2

元のURLです

http://localhost/naranjeshaltd/index.php?url=home

そして私はそれをにリダイレクトしたい

http://localhost/naranjeshaltd/home

このhtaccessコードを試しましたが、ページをリダイレクトしていますhttp://localhost/xampp

Options +FollowSymLinks
RewriteEngine on

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

しかし、このhtaccessコードを使用すると、すべて正常に動作します

Options +FollowSymLinks
RewriteEngine on

RewriteBase /naranjeshaltd
RewriteRule home$ index.php?url=home 

これは静的メソッドですが、すべてのページでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

ここで 2 つの主な問題を確認できます。

  1. index.php実際のファイル/ディレクトリ/リンクへのリダイレクトは避けるべきです。
  2. ターゲット URL の開始スラッシュとして使用しないでください/。そうしないと、RewriteBase に関連しません。

コードを次のように変更します。

RewriteBase /naranjeshaltd/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
于 2013-04-26T19:05:33.057 に答える
0

これを試しましたか?

Options +FollowSymLinks
RewriteEngine on

RewriteBase /naranjeshaltd
RewriteRule ^(.*)$ /naranjeshaltd/index.php?url=$1 [L]
于 2013-04-26T18:59:46.180 に答える