【发布时间】:2012-06-17 21:59:02
【问题描述】:
处理所有带有site.com/p/QUERY 的查询,但有些用户错误地使用site.com/QUERY 进行请求,他们看到404 错误页面。
如何将site.com/QUERY 重定向到site.com/p/QUERY 并通过.htaccess 避免404 错误?
在 htaccess 教程和问题中没有找到任何解决方案。
【问题讨论】:
标签: .htaccess http-status-code-404
处理所有带有site.com/p/QUERY 的查询,但有些用户错误地使用site.com/QUERY 进行请求,他们看到404 错误页面。
如何将site.com/QUERY 重定向到site.com/p/QUERY 并通过.htaccess 避免404 错误?
在 htaccess 教程和问题中没有找到任何解决方案。
【问题讨论】:
标签: .htaccess http-status-code-404
使用这个
<Files index.php>
order allow,deny
deny from all
</Files>
# Turn on URL rewriting
RewriteEngine On
Options +FollowSymLinks
# Installation directory
RewriteBase /
# Allow these directories and files to be displayed directly:
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico|img|js|css|media)
# Rewrite all other URLs to /p/URL
RewriteRule ^([^/]+)$ /p/$1 [PT,L]
# Rewrite all other URLs to /p/URL or /p/some.html?var=1&var2=2
RewriteRule ^(.*)$ /p/$1 [PT,L]
【讨论】:
site.com/p/?a=b 和 not site.com/p/a/b ?
site.com/q/TYPED-IN-HERE - @luther: 去测试它.. 谢谢。