を含むすべてのクエリsite.com/p/QUERY
が処理されますが、一部のユーザーはリクエストに誤って使用site.com/QUERY
し、404 エラー ページが表示されます。
.htaccess による 404 エラーにリダイレクトsite.com/QUERY
して回避する方法site.com/p/QUERY
htaccess のチュートリアルと質問では、このケースの解決策は見つかりませんでした。
を含むすべてのクエリsite.com/p/QUERY
が処理されますが、一部のユーザーはリクエストに誤って使用site.com/QUERY
し、404 エラー ページが表示されます。
.htaccess による 404 エラーにリダイレクトsite.com/QUERY
して回避する方法site.com/p/QUERY
htaccess のチュートリアルと質問では、このケースの解決策は見つかりませんでした。
これを使って
<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]