我試圖從.htaccess文件中使用此代碼(我承認我從這裏複製/粘貼其他問題)的網站的URL中刪除「.php」擴展名:「漂亮」的URL不工作
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
.htaccess文件的其他行做的工作,比如,我有一個錯誤的重定向和:
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
所以,我知道.htaccess文件是在服務一般。
我不知道這方面會出現什麼問題,所以我不確定從何處開始排除故障。有沒有人有指針?
在此先感謝。
你的規則有什麼問題?人們仍然可以訪問您的.php文件?因爲你的規則是允許他們訪問你的網站,比如'domain.com/index',它可以在內部重定向到'index.php',但仍然允許直接訪問php。 – Prix
對不起,我不清楚。我希望用戶能夠輸入,例如,「domain.com/page」,然後查看「domain.com/page.php」中實際存在的內容。基本上,我希望「.php」對用戶隱藏。但它不像我想的那樣工作。如果我輸入「domain.com/page」,則會出現404錯誤,而不是看到「domain.com/page.php」中的內容。感謝您的幫助。我對htaccess文件完全陌生,除了複製粘貼規則。我不知道從哪裏開始解決這個問題,或者我在這裏複製的規則甚至在語法上是否準確。 – leewaters