我有一個網站SongsBar.com,當在我的網站上搜索查詢時,瀏覽器中的網址顯示如下 - http://songsbar.com/download.php?q= {search text}。 我希望它可以出現這樣http://songsbar.com/download/ {搜索文本}的.html乾淨的URL重定向htaccess
回答
首先,您需要確保Multiviews(mod_negotiation)已關閉,否則會混淆/download/
和/download.php
的東西。
然後,你需要外部重定向請求download.php
然後,你需要在內部重寫/download/
請求回到PHP文件(該瀏覽器是無視這種情況發生。
Options -Multiviews
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+download.php\?q=([^&\ ]+)
RewriteRule^/download/%1.html? [L,R=301,NE]
RewriteRule ^download/(.+)\.html$ /download.php?q=$1 [L,B,QSA]
的B
國旗可能這不是必要的,它取決於你在參數中加入什麼樣的東西,該標誌確保特殊字符被編碼。
sir,是r = 301很重要嗎? –
@ raps786'R'告訴mod_rewrite外部重定向瀏覽器,'= 301'部分使它成爲一個永久的重定向。 –
這是給http://songsbar.com/download/{search文字} .html,我想要的,但與404錯誤:(我只是複製這一切,粘貼在那裏 –
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
喜歡的東西:的RewriteCond%{} REQUEST_FILENAME
選項+的FollowSymLinks RewriteEngine敘述 {} REQUEST_FILENAME !-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule^download /(.*).html download.php?q = $ 1&p = 1 [L,QSA] –
的.htaccess
RewriteEngine On
RewriteRule ^download/([^/]*)\.html$ /download.php?q=$1 [L]
你可以做到這一點沿線的東西:
RewriteEngine On
RewriteBase /download/
RewriteCond %{REQUEST_FILENAME} !-f #if the file actually exists don't rewrite
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /download.php?q=$1 [L]
- 1. htaccess從變量URL重定向到乾淨URL
- 2. 的Apache的.htaccess重定向 - 乾淨的URL
- 3. 不重定向爲乾淨的URL
- 4. 乾淨的URL重定向循環
- 5. 乾淨的URL與htaccess的
- 6. 乾淨的URL htaccess的
- 7. PHP mod_rewrite&.htaccess乾淨的URL
- 8. 乾淨的URL與htaccess
- 9. 乾淨的URL與htaccess
- 10. 乾淨的URL與.htaccess
- 11. 如何使用參數將URL重定向到htaccess中的乾淨URL?
- 12. .htaccess URL重定向,乾淨的網址,尾部的斜線,強制www
- 13. .Htaccess URL重寫 - 乾淨的URL不起作用
- 14. 使乾淨的URL與htaccess的
- 15. 乾淨的URL援助php/.htaccess
- 16. .htaccess帶兩個變量的乾淨url
- 17. htaccess文件,使乾淨的URL
- 18. Apache .htaccess mod_rewrite和乾淨的URL
- 19. 的.htaccess乾淨URL和相對路徑
- 20. .htaccess乾淨的URL不工作
- 21. .htaccess mod_rewrite創建乾淨的URL
- 22. 乾淨的URL與htaccess和PHP
- 23. GET不乾淨的.htaccess URL工作
- 24. htaccess乾淨的URL - 兩種行爲
- 25. htaccess URL重定向
- 26. htaccess URL重定向
- 27. .htaccess URL重定向
- 28. .htaccess URL重定向
- 29. .htaccess URL重定向
- 30. 301重定向htaccess的重定向URL
我想要這種格式 - http://songsbar.com/download/{search text} .html出現在搜索結果頁面的地址欄中。 –
例如當一個querry搜索上mp3skull.com搜索結果頁面的URL看起來像這樣 - HTTP:// mp3skull/MP3/{搜索文本} .HTML上 的RewriteCond% –