使htaccess规则仅适用于当前文件夹

时间:2017-05-10 14:20:27

标签: php apache .htaccess mod-rewrite

我看到了如何将index.php更改为网址名称

的示例
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^([a-z0-9-_.]+)/?$ index.php?id=$1 [NC,L]
RewriteRule ^([a-z0-9-_.]+)/([a-z0-9]+)/?$ index.php?id=$1&goto=$2 [NC,L]

.htaccess文件位于www.site.com/map/目录

所以它的作用是从www.site.com/map/index.php更改为www.site.com/map/country

它将index.php重写为url中的国家/地区名称,问题是当我访问上面的目录或子目录如www.site.com/map/countryname/state时它只是replace the index.php inside the state directory to the索引。 php inside the map directory如何解决这个问题?或者如何将其应用于当前目录?

以下是网站目录结构http://ufile.io/3dii7,所以当我转到site/map/state/时,它可以正常工作,但我需要在网址中使用国家/地区名称,例如site/map/country/state/

1 个答案:

答案 0 :(得分:3)

将你的.htaccess视为:

last_messages