-2

これは何度も答えられたと思いますが、答えを見つけることができません。

フレンドリ URL を機能させようとしていますが、書き換えルールを記述できません。

www.mysite.com/123www.mysite.com/index.php?page=123に書き換える必要があります

また、次のようなページ: www.mysite.com/123/abcからwww.mysite.com/index.php?page=123&secondParam=abc

また、次のようなページにリンクできるようにしたい: www.mysite.com/something/index.php 経由で www.mysite.com/something を www.mysite.com/index.php?page=something に書き換えないフォルダがサーバー上に存在する場合。

ありがとう。

4

1 に答える 1

2

これを試して。「#」で始まる行はコメントであり、コマンドを説明するためのものです。

<IfModule mod_rewrite.c>
# calls to initiate our requests Apache's Rewrite Module (you need this only once)
RewriteEngine on

# "If the requests does not point to an existing file"
RewriteCond %{REQUEST_FILENAME} !-f
# "If the requests does not point to an existing folder"
RewriteCond %{REQUEST_FILENAME} !-d
# "If the request contains a "2 subfolders" structure, redirects it silently to ..."
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?page=$1&secondParam=$2 [NC,QSA,L]
RewriteRule ^([^/]+)/?$ index.php?page=$1 [NC,QSA,L]
</IfModule>

このバージョンの最後の行を試してください:

RewriteRule ^(.*)/(.*)/?$ index.php?page=$1&secondParam=$2 [NC,QSA,L]

また

RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?page=$1&secondParam=$2 [NC,QSA,L]
于 2013-11-10T11:03:21.547 に答える