繁体   English   中英

Apache ReWrite带有目录的规则

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM