簡體   English   中英

Apache Url重寫或屏蔽以將擴展名刪除為.php

[英]Apache Url Rewrite or mask to remove extensions as .php

我正在嘗試在我的Apache中進行URL重寫,但不確定是哪一個。 例如,如果有人去www.example.com單擊其中的一個選項卡,默認情況下它將是www.example.com/profile.php如何為www.example.com/profile重寫它,或者更好,不帶/profile/ www.example.com

RewriteEngine On

RewriteCond %{HTTP} on
RewriteRule ^/(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f
RewriteRule ^/(.*)$ /$1.php [L,QSA]

RewriteCond %{HTTP_USER_AGENT} libwww-perl
RewriteRule ^ – [F]

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} foo=(.*)
RewriteRule ^grab(.*) /search.php?query=%1

如何為www.example.com/profile/ 或更好的www.example.com(不帶/ profile /)重寫它

您的“更好”方法是有缺陷的。 人們喜歡書簽。 從URL省略/profile/將阻止鏈接共享和書簽。 網站通過輕松的鏈接共享而發展。

RewriteEngine On
RewriteRule ^([^\/]*)\/?$ $1.php [L,QSA]

您可以在此處測試此規則: http : //htaccess.madewithlove.be/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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