2013-11-03 4 views
2

Я уже добавила RewriteRule на свой сайтRewriteRule Причина Замедление

Мой сайт имеет свою собственную маршрутизацию.

Образец

http://site.com/home/task/processCity/cityName/NameOfCity/stateName/NameOfState 

эквивалентно

http://site.com/index.php?obj=home&task=processCity&cityName=NameOfCity&landingName=NameOfState 

Я пытался shortent URL-адрес для

http://site.com/NameOfCity/NameOfState 

со следующим кодом ниже

, как у меня есть уведомление. Этот код замедляет работу сайта. или css и javascript не работают.

и оригинальная ссылка не работает

http://site.com/home/task/processCity/cityName/NameOfCity/stateName/NameOfState 

но когда я использую этот один все отлично работает и оригинальная ссылка все еще работает

RewriteRule ^find/(.*)/(.*)? /index.php?obj=home&task=processCity&cityName=$1&stateName=$2 [QSA,NC,L] 

, что может быть причиной проблема в первом RewriteRule? любой способ исправить это ?

ответ

4

Оригинал ссылки не работает, потому что ваше регулярное выражение неверно, без $ оно соответствует и влияет на ваш длинный URL. Измените правило:

RewriteRule ^([^/]+)/([^/]*)/?$ /index.php?obj=home&task=processCity&cityName=$1&stateName=$2 [QSA,L] 
+0

Огромное спасибо @anubhava. – Snippet

+1

Добро пожаловать, рад, что это сработало для вас. – anubhava

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