我看到了如何将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/
答案 0 :(得分:3)
将你的.htaccess视为:
last_messages