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 に答える