[英].htaccess Remove file extension, force trailing slash and allow folder with same name as file
正如標題所示,我正在嘗試從URL中刪除所有php文件擴展名,並在URL中添加一個尾部斜杠。
應該
此外,如果存在具有相同名稱(/ link)的文件夾,則應優先顯示文件(link.php)並顯示。
我目前的代碼如下:
RewriteEngine On
# Manually re-route portfolio/ requests to portfolio
RewriteCond %{REQUEST_FILENAME} marknadsnytt/$
RewriteRule ^(.*)/$ $1
# Hide extension
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
有任何想法嗎?
您需要一個單獨的重定向規則來刪除.php
並添加尾部斜杠:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1/ [R=302,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.