我一直在尝试将mod_rewrite添加到某个网站,但它只能勉强工作。
此网址“ http://domain.com/folder/server/subfolder/index.php ”应重写为“ http://domain.com/folder/subfolder/index.php?platform=server ”
这是我到目前为止尝试的最后一个版本。
RewriteEngine On
RewriteCond %{REQUEST_URI} !(css|images|scripts|js|files)
RewriteRule ^([A-Za-z0-9]+).*/(.*)$ $2?platform=$1& [L]
该规则适用于每个URL,没有子文件夹,只有1或5。 我不能做的是让rewriteRule做像 index.php / server / argument2 / argument3 之类的东西,因为我必须重写所有与此兼容的代码。
非常感谢任何帮助。
答案 0 :(得分:1)
尝试此规则:
RewriteRule ^([^/]+)/([^/]+)/(.+) $1/$2?platform=$2 [L]
修改如果要在文档根目录下的子文件夹中使用具有任意数量的以下路径段的规则,请尝试以下规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(.+) $2?platform=$1 [L,QSA]