2

私は最近 CMS に取り組んでおり、.php を削除して末尾のスラッシュを追加し、クエリ文字列を削除したいと考えていました (例: page.php?page=contact to page/contact)

これまでのところ、私の .htaccess ファイルは次のようになっています。

# This is a .htaccess file
# Don't edit it.

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php\?page=([^&\s]+)&?
RewriteRule (.*)\.php$ /$1/%1/? [L,R=301]

RewriteRule ^([^/]+)/([^/]+)/$ $1.php?page=$2 [QSA,L]

それ以外では、クエリ文字列を短縮する方法がわかりません。私は周りを見回しましたが、これに固有の他の質問を見つけることができませんでした...

前もって感謝します。

4

1 に答える 1

1

私はあなたを誤解しました。クエリ文字列を切り捨てる必要がありましたが。これによりpage、クエリ文字列からパラメーター値が取得され、URL に追加されます。?以前のようにクエリ文字列を切り捨てます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php\?page=([^&\s]+)&?
RewriteRule (.*)\.php$ /$1/%1/? [L,R=301]

RewriteRule ^([^/]+)/([^/]+)/$ $1.php?page=$2 [QSA,L]
于 2013-08-25T01:39:24.903 に答える