1

この行の何が問題になっていますか

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?query=$1 [L]

からのリンクを書き換えてみます

http://mysite.com/index.php?query=2012

http://mysite.com/2012

しかし、私は500内部サーバーエラーを抱えています

また、ここに私のhtaccessのコンテンツがあります

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^software$ index.php?type=app
RewriteRule ^movies$ index.php?type=movie
RewriteRule ^games$ index.php?type=game
RewriteRule ^music$ index.php?type=music
RewriteRule ^other$ index.php?type=other
RewriteRule ^tv$ index.php?type=tv-show
RewriteRule ^ebooks$ index.php?type=ebooks

RewriteRule ^(.*)-(\d+)\.html$ download.php?id=$2 [L,NC]
RewriteRule ^site/([^/]*)$ /index.php?site=$1 [L]
RewriteRule ^([^/]*)$ /index.php?query=$1 [L]
4

1 に答える 1

1

このルールを置き換えます。

RewriteRule ^([^/]*)$ /index.php?query=$1 [L]

これとともに:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]*)/?$ index.php?query=$1 [L,QSA]
于 2012-05-09T22:48:54.190 に答える