簡體   English   中英

.htaccess刪除文件擴展名,強制尾隨斜杠並允許文件夾與文件同名

[英].htaccess Remove file extension, force trailing slash and allow folder with same name as file

正如標題所示,我正在嘗試從URL中刪除所有php文件擴展名,並在URL中添加一個尾部斜杠。

http://website.com/link.php

應該

http://website.com/link/

此外,如果存在具有相同名稱(/ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM