如果這是我的實際文件網址:正則表達式,以避免「髒」的網頁鏈接
在我的.htaccess文件,我該如何使用正則表達式去這條道路,當用戶提交:
到目前爲止,我想出了幾個例子,這個彙集(這也包括WWW重定向):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /$1.php [L]
RewriteRule ^posts/([A-Za-z])/$ /posts.php?post=$1
但我不會與它有多少運氣,任何人都可以告訴我在哪裏,我出錯了?
如果我添加此我得到一個'內部服務器Error'。 –
!ing0請在您的服務器錯誤日誌中查看實際錯誤。 –
只需查找此服務器上的日誌即可。如果我把正則表達式添加到文件末尾('RewriteRule(。*)/$1.php [L]')後面的正則表達式,我得到一個500服務器錯誤。如果我把它放在之前,網站加載,但它不起作用。 –