簡體   English   中英

從網址中刪除.php並添加異常(htaccess)

[英]Remove .php from url WITH exceptions (htaccess)

我有以下.htaccess文件:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ account.php?username=$1 

這基本上是為我的用戶個人資料提供服務的,因此像Twitter這樣的人可以輸入:url.com/theirusername

但是,我想使某些頁面(例如/ home)不會導致配置文件,而是導致另一個.php頁面,但最后也沒有.php。

有人能想到一種方法嗎?

謝謝!

您可以在此規則之前添加另一個規則以添加.php

RewriteEngine On

# To internally redirect file to file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

# handle profile URLs    
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ account.php?username=$1 [L,QSA]

只需添加更多規則以匹配所有其他頁面,然后將其放在用戶名規則之前即可。

RewriteEngine On
RewriteRule ^home$ home.php
RewriteRule ^contact$ contact.php
RewriteRule ^([a-zA-Z0-9_-]+)$ account.php?username=$1

暫無
暫無

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

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