我有一個這樣的網址 - www.example.com/blog.php/username,它會帶你到用戶名的博客頁面,但我想使用這樣的網址 - www.example.com/blog/username以獲得相同的文件(blog.php)。請問我需要採取哪些措施來實現這一目標?謝謝你的幫助。使用.htaccess重寫一個簡單的URL
3
A
回答
3
啓用了mod_rewrite和.htacess 。然後將此代碼添加到DOCUMENT_ROOT下的.htaccess中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase/
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is not for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
# finally this is your rewrite rule
RewriteRule ^blog/(.+)$ blog.php/$1 [L,NC]
4
在你的根direstory名爲.htaccess的創建一個文件,這個過去在:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^blog/(.*)$ yourpage.php?username=$1 [L]
</IfModule>
將採取任何caracters 如果您希望只使用字母和數字的([A-Za-z0-9])
(.*)
(*)。
1
刪除文件擴展名:
有兩種方法可以做到這一點。只需查看 請求的簡單方法,如果請求的文件名不存在,那麼它會尋找 帶.php(或.asp或其他)擴展名的文件名。在 .htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
現在,如果你去:http://domain/about服務器將它解釋爲 如果你去http://domain/about.php。
有意義,但如果我們已經打破了URL 和文件名之間的關係,我們可能會將其分解爲智能。改變 .htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
來源:戴夫短跑 - >http://davedash.com/2006/07/26/how-to-remove-file-extensions-from-urls/
1
1,您應該安裝MOD-重寫
2你應該確保你的文檔根目錄「AllowOverride All」。虛擬主機配置後普通,你應該找到類似:
<Directory "/your/doc/root/path/">
AllowOverride All
</Directory>
3這之後你應該開始重寫引擎,並在你的.htaccess創建重寫規則大衛貝朗格建議:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^blog/(.*)$ blog.php/$1 [L]
</IfModule>
相關問題
- 1. 簡單的URL重寫問題(htaccess)
- 2. 使用htaccess的重寫一個URL
- 3. 如何重寫這一個長的URL簡短使用htaccess的
- 4. 簡單.htaccess重寫
- 5. 簡單.htaccess重寫一個參數
- 6. 使用.htaccess重寫一個URL
- 7. HTACCESS:做一個URL重寫
- 8. 簡單的.htaccess重寫?
- 9. 簡單的htaccess mod重寫
- 10. Htaccess使用?重寫URL?重複的URL
- 11. URL重寫使用的htaccess
- 12. 使用htaccess的url重寫
- 13. 使用.htaccess的URL重寫
- 14. URL重寫使用的.htaccess
- 15. 使用htaccess的URL重寫
- 16. 用htaccess重寫一個特定的URL
- 17. htaccess的重寫變單一的URL在
- 18. 簡單的URL通過URL重寫規則htaccess的不工作
- 19. 簡單(?)htaccess重寫問題
- 20. 使用.htaccess URL重寫
- 21. Url使用htaccess重寫
- 22. htaccess用逗號重寫一個URL
- 23. Url重寫表單.htaccess
- 24. 一個完整的URL重寫的.htaccess
- 25. 用.htaccess重寫URL
- 26. 用htaccess重寫url
- 27. 用.htaccess重寫url
- 28. 簡單的URL重寫
- 29. 簡單的URL重寫
- 30. 簡單的IIS URL重寫
您使用任何框架? – Alex 2012-03-26 13:29:31
沒有框架,只是php – Chibuzo 2012-03-26 13:42:12
網站搜索有什麼問題? – mario 2012-03-26 22:00:19