1

URL パラメータを新しいファイルにリダイレクトしたい。次のようなリンクの URL を生成するページ blog.php があります。http://localhost/project-DEV/blog/category/link-url-here/

しかし、リンクをクリックすると、次のURLが表示されます。

http://localhost/project-DEV/blog/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/blogs/uncategorized/hello-world/

ブログ フォルダにある .htaccess ファイルは次のとおりです。

RewriteEngine On
RewriteBase /project-DEV/blog
RewriteRule ^(.*)/?$  http\:\/\/localhost\/project-DEV\/blog\/index.php?$1 [L] 

blog/index.phpブログフォルダにファイルがあります。category/link-url-here/これをindex.phpファイルに送信したい。

.htaccess私が試したようにそれは可能ですか?そして、なぜこの.htaccessコードが機能しないのですか?

4

2 に答える 2

1

あなたのwill は、すでに書き換えられているものを含めRewriteRule、ほぼすべてのリクエストに一致するため、繰り返し呼び出されています。おそらく.RewriteCond

また、 Rewrite を使用しない場合を読み、のmod_redirect代わりに軽量で高速で混乱の少ないを使用することを検討してくださいmod_rewrite

于 2013-06-24T07:05:42.763 に答える
1

http://localhost次の部分を省略してみてください。

RewriteEngine On
RewriteBase /project-DEV/blog
RewriteRule ^(.*)/?$  /project-DEV/blog/index.php?$1 [L]

それでも解決しない場合は、条件を明示的に not rewrite に追加してindex.php、書き換えループを防ぐことができます。

RewriteCond %{REQUEST_URI} !^/project-DEV/blog/index.php$
于 2013-06-24T06:58:46.983 に答える