我正在構建一個內容管理系統,允許公司職員按類別列出。本質上,這是我想要實現的:。htaccess頁面重寫,拼寫錯誤
有一個頁面叫inside.php
,其中包含404,500等錯誤。我們有一個名爲physicians.php
的頁面,它傳遞變量並顯示基於變量的特定信息,因此physicians.php?id=1
將顯示特定類別的員工成員。目前,當你去http://website.com/physicians
或http://website.com/physicians/
它重定向到http://website.com/physicians.php
就好,但問題是,即使你鍵入醫生一詞的一些變化發生。例如,physiciansasfhouiae
仍然會鏈接到physicians.php
,我們希望它鏈接到inside.php
,因爲它在技術上是不存在的頁面。
這裏是重寫代碼,我現在有:
RewriteEngine on
#enables you to access PHP files with HTML extension
AddType application/x-httpd-php5 .html .htm
RewriteCond ${REQUEST_URI} ^.+$
RewriteRule ^detail/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule^- [L]
RewriteCond %{REQUEST_URI} physicians
RewriteRule .* physicians.php
RewriteRule ^physicians/((([a-zA-Z0-9_-]+)/?)*)$ physicians.php?id=$1 [NC,L]
RewriteRule ^((([a-zA-Z0-9_-]+)/?)*)$ inside.php?page=$1
不知道我完全理解爲什麼這個工程,但它的作品。謝謝。 – Cody