1
RewriteEngine On
RewriteBase /city_name

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /city_name/index.php?page=$1 [L]

所以我有这个工作,所以如果我这样做domain.com/calgary/,它将正确地从数据库中读取。

但是,如果我这样做,则该文件夹无法正确读取,因为即使它是虚拟目录,domain.com/calgary/test.php它也认为文件在其中。/calgary/

所以我可能在文件夹中的.htaccess目录中寻找帮助,/city_name/以便它.php/city_name/目录而不是/calgary/(虚拟)读取文件

4

1 回答 1

1

尝试添加这些规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /([^\./]+)\.php$
RewriteCond %{DOCUMENT_ROOT}/city_name/%1.php -f
RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [L]
于 2012-07-19T23:49:38.123 回答