我的目录是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]
答案 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]