2013-04-26 4 views
2

Это оригинальный URL.htaccess Перенаправление ту страницу

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 code eve rything working fine

Options +FollowSymLinks 
RewriteEngine on 

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

но его статический метод, как я могу это сделать для всех страниц?

+0

Doe вы действительно хотите, чтобы перенаправить запросы или вы хотите иметь доступ к '/naranjeshajtd/index.php? url = *' через '/ naranjeshaltd/*'? Здесь есть разница. Я предполагаю, что вы хотите последнего (чистое решение URL). –

+0

Вы имеете в виду '[A-Za-z]' ??? –

ответ

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] 
+0

да ... его работа !!! Великий. спасибо, очень анубхава. не могли бы вы дать мне некоторое объяснение по поводу этого кода, чтобы я мог лучше понять? –

+0

@SumitBijvani: Я просто добавил некоторые объяснения. – anubhava

+0

Анубхава спасибо :) –

0

Вы пробовали это?

Options +FollowSymLinks 
RewriteEngine on 

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

его возвращение ** 500 Внутренняя ошибка сервера ** –

Смежные вопросы