1

私のプロジェクトにはhttp://domain.com/index.php?page=home/contactushttp://domain.com/index.php?page=events/announcementdetails/80などの URL があります。

指定された URL でindex.php?page=と 80 のようなパラメーターを避け、URL をhttp://domain.com/home/contactushttp://domain.com/events/announcementdetailsに変更したい. htaccessファイルを使用してこれを達成するにはどうすればよいですか。

4

2 に答える 2

0

有効mod_rewriteにし.htaccessてからhttpd.conf、次のコードを DOCUMENT_ROOT/.htaccessファイルに入れます。

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?page=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?page=$1 [L,QSA]
于 2013-10-11T06:56:22.303 に答える
0

これをドキュメント ルートの htaccess ファイルに追加してみてください。

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /index\.php\?([^\ ]*)
RewriteRule ^ /%1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]
于 2013-10-11T05:43:25.823 に答える