我有一个 .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]
第一组规则适用于property
、enquire
和。如果 url 不是其中之一,例如,我希望它调用文件但使用此代码,它不起作用。我对使用 .htaccess 文件很陌生,我自己也搞不清楚问题出在哪里。contact
home
www.foo.com/about-us
custompages?ID=about-us