我有一个网站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% –