htaccess无法用于目录重定向

时间:2016-03-01 13:25:16

标签: php .htaccess

我的目录是my-site.com/m/,它包含很多子文件夹,所以我希望将子文件夹内部重定向到my-site.com/m/req="rest-path-of-directory “

离 my-site.com/m/article/pc到my-site.com/m/?req=article/pc

为此,我使用下面的代码,但是有些错误,它对我不起作用。

我的.htaccess文件是:

RewriteEngine On
RewriteRule ^/m/([A-Za-z0-9\/]*)/?$    http://www.localhost/m/index.php?req=$1 [L]    

2 个答案:

答案 0 :(得分:0)

尝试

RewriteEngine On
RewriteRule ^/m/([A-Za-z0-9\/]*)$    http://www.localhost/m/index.php?req=$1    [L]

我认为/?在捕获组括号外部永远不会匹配,因为所有/字符都在([A-Za-z0-9\/]*)表达式中捕获。

答案 1 :(得分:0)

对于内部重定向,您需要从重写目标

中删除主机名和方案

尝试:

RewriteEngine On
RewriteRule ^m/([A-Za-z0-9\/]*)/?$ /m/index.php?req=$1 [NC,QSA,L]