[英]Apache ReWrite rules with directories
我有一个使用以下重写规则的.htaccess文件。
RewriteRule ^([a-zA-Z0-9_]+)/$ index.php?action=$1
此规则有效,并将http://url.com/doSomething重写为http://url.com/index.php?action=doSomething
在同一文件中,我具有子目录的重写规则,例如:
RewriteRule ^news/([a-zA-Z0-9_]+)/$ news/index.php?action=$1
在本地Xampp安装上,当我转到http://url.com/news/ (这是一个子目录)时,它将index.php文件加载到该子目录中。 当我将其上传到托管的Web服务器时,原始的重写规则优先于不传递到子目录中。
我是否缺少选项来允许规则的原始设计?
如果以上没有任何意义,请告诉我!
仅使用一个规则创建.htaccess
,并将其放在/
以及要重写的子目录中。
的.htaccess
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)/$ index.php?action=$1
所以,
将.htaccess
放在/.htaccess
将.htaccess
放在/news/.htaccess
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.