【发布时间】:2013-08-29 08:09:54
【问题描述】:
我需要将带有参数的动态 URL 重定向到子文件夹 URL。 源 URL 的长度/级别可能不同。
一个例子是:
来源:
http://www.example.com/dir/?lang=en
期望:
http://www.example.com/dir/en
另一个是:
来源:
http://www.example.com/dir/subdir/?lang=en
期望:
http://www.example.com/dir/subdir/en
我正在使用 WordPress,因此我的 .htaccess 中有一些现有代码,有问题的重定向需要使用这些代码。我现有的.htaccess 看起来像这样:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
我尝试搜索整个网络,但似乎没有适合这种特殊情况的解决方案/答案。 有没有高手可以帮忙?
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite