1

リンクを書き換えたい

mydomain.com/?page=pageName

mydomain.com/pageName

で試しました

RewriteEngine On
RewriteRule ^([^/]*)$ /?page=$1 [L]

しかし、それはエラー500を与えるようです

4

1 に答える 1

0

ルールが原因で、無限ループが発生します。
回避するには条件を追加する必要があります

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(index\.php)?$
RewriteRule ^([^/]*)$ /?page=$1 [L]

編集:あなたのコメントを考慮して

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_URI} ^/(index\.php)?$
RewriteRule ^ - [L]

RewriteRule ^([^/]*)/([^/]*)$ /?page=$1&id=$2 [L]
RewriteRule ^([^/]*)$ /?page=$1 [L]
于 2014-08-30T12:26:10.160 に答える