我很难让两条重写规则开始工作。现在,这些链接确实有效:
http://domainname.com/blog/something/something/andsomethingelse/
http://domainname.com/blog/
http://domainname.com/leaderboard/如果我访问、/ leaderboard /什么的话,它显示的是WordPress博客中没有找到的错误页面,而忽略了领导板重写规则。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /leaderboard/index.php [L]发布于 2013-07-30 19:04:09
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# Ignore real files/folders
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .? - [L]
RewriteRule ^blog/(.+?)$ /blog/index.php [L] # WP standard syntax
RewriteRule ^leaderboard/(.+?)$ /leaderboard/index.php?var=$1 [L]发布于 2013-07-30 14:55:57
我相信这可能就是你要找的。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^blog/(.+)$ /blog/index.php?path=$1
RewriteRule ^leaderboard/(.+)$ /leaderboard/index.php?path=$1然后,您可以访问这样的页面:
http://domain.com/blog/something/somethingelse
http://domain.com/leaderboard/something/somethingelse在背景中,它看起来是这样的:
http://domain.com/blog/index.php?path=something/somethingelse
http://domain.com/leaderboard/index.php?path=something/somethingelse发布于 2013-07-30 14:57:58
您应该编写类似于以下代码的rewrite_rules:
RewriteRule (.*)/(.*)/(.*)/(.*)$ index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L]你的代码和任何东西都匹配。
https://stackoverflow.com/questions/17950102
复制相似问题