1

次の URL を書き直すのに助けが必要です。

example.com/news/top/2/

example.com/news/top/

これは私の現在の .htaccess ファイルです

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/([^/\.]+) index.php?view=$1&task=$2
RewriteRule ^news/([^/\.]+)/([0-9]+) index.php?view=news&task=$1&page=$2 [L]
RewriteRule ^news index.php?view=news

これでうまくいくと思いましたが、= example.com/news/top/2/ にアクセスして $_GET['page'] をエコーアウトしようとすると、変数が定義されていないと表示されます。

この神経を壊す問題を解決するために誰かが嘆願することはできますか?

4

2 に答える 2

1

このルール:

RewriteRule ^([^/\.]+)/([^/\.]+) index.php?view=$1&task=$2

が必要$です:

RewriteRule ^([^/\.]+)/([^/\.]+)$ index.php?view=$1&task=$2

だけじゃないマッチングだから/dir1/dir2

于 2013-10-08T17:14:55.983 に答える