Создайте правильный URL переписать на .htaccess - PullRequest
0 голосов
/ 14 марта 2012

Я пробовал это в течение нескольких дней и не могу заставить его работать. У меня есть такая структура:

http://blablabla.com/pel/es/whatever

Но я хочу, чтобы это отображалось как:

http://blablabla.com/es/whatever

Первая - это настоящая папка, и она должна быть такой. Но для SEM и SEO мне действительно нужно, чтобы он показывался без «пела» между ними. Я прочитал много документации о том, как сделать опозицию, или о том, как скрыть переменные и т. Д., Но я не смог найти ничего, что точно говорило о моем случае, самым близким было скрыть все папки из URL. Я испробовал все возможности, которые мог придумать, но безуспешно. Это кажется очевидным, но я просто не могу заставить его работать. Я попытался использовать .htacccess в корне, а также внутри этой папки "pel / es /" ... Это просто бесполезно. Моя последняя попытка заключалась в том, чтобы поместить это в .htaccess внутри папки / pel / es /:

   RewriteEngine on
   RewriteCond %{QUERY_STRING} ^pel/$
   RewriteRule ^es/$ pel/es/$1 [QSA,L]

Может кто-нибудь помочь, пожалуйста?

Tino

1 Ответ

0 голосов
/ 14 марта 2012

У вас есть только папка es внутри /pel, или весь сайт находится в папке /pel?

RewriteEngine on
RewriteBase /

# rewrite to pel folder
RewriteCond $0 !^pel/
RewriteRule .* /pel/$0 [L]

# if you only want to rewrite the /es folder use this
#RewriteRule es/.* /pel/$0 [L]


# Remove /pel/ from the address bar
RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule pel/(.*) /$1 [L,R=302]
#change to 301 once you get it working
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...