0

我有一个 .htaccess 文件,它有多个规则来使 url 看起来“漂亮”。这是文件:

RewriteEngine On

RewriteRule ^property/([^/]*)/?([^/]*)/?$ /property.php?ID=$1&Image=$2 [L]
RewriteRule ^property$ /property.php [L]

RewriteRule ^enquire/([^/]*)/?([^/]*)/?$ /enquire.php?ID=$1&Data=$2 [L]
RewriteRule ^enquire$ /enquire.php [L]

RewriteRule ^contact/?$ /contact.php [L]
RewriteRule ^home/?$ /index.php [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_URI} ^/(property|property/.*|enquire|enquire/.*|contact|contact/.*|home|home/.*)$
RewriteRule ^([^/]*)$ /custompages.php?ID=$1 [L]

第一组规则适用于propertyenquire和。如果 url 不是其中之一,例如,我希望它调用文件但使用此代码,它不起作用。我对使用 .htaccess 文件很陌生,我自己也搞不清楚问题出在哪里。contacthomewww.foo.com/about-uscustompages?ID=about-us

4

1 回答 1

0

您的最后一条规则不正确。将其更改为:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /custompages.php?ID=$1 [L]
于 2013-09-19T14:06:50.377 回答