[英]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.