htaccess пренасочва и ExpressionEngine

Току-що пуснах нова версия на сайт, преместихме ги от статични файлове в ExpressionEngine.

Използвам одобрения от Ellis метод htaccess за премахване на index.php от URL адресите, но също така трябва да пренасоча някои URL адреси от стария сайт и получавам артефакти (поради липса на по-добър термин) в пренасочения URL адреси.

Например имам това пренасочване:

RedirectMatch 301 /2013/atlanta/ /event/atlanta-2013

Което всъщност в крайна сметка ви изпраща тук:

http://aneventapart.com/event/atlanta-2013?/2013/atlanta/

За щастие страницата все още се зарежда правилно, но бих предпочел да няма този низ за заявка там.

Ето фрагмента, който премахва index.php от URL адресите на ExpressionEngine:

RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

Някаква помощ?


person Tim    schedule 01.12.2012    source източник
comment
Имайте предвид, че можете да публикувате бъдещи въпроси за EE на бета сайта: expressionengine.stackexchange.com   -  person Anna_MediaGirl    schedule 05.12.2012


Отговори (2)


В никакъв случай не сте експерт по .htaccess, но ако искате всички светила от общността на ExpressionEngine да са наясно с въпроса ви, публикувайте тук вместо това в stackexchange.

Като се има предвид това, ето моя шанс. Ако искате да пренасочите от

http://aneventapart.com/2013/atlanta/

to

http://aneventapart.com/event/atlanta-2013/

Вашето правило 301 трябва да е преди частта, която премахва index.php във вашия .htaccess. Бих написал такова правило като:

RewriteRule ^2013/atlanta/ /event/atlanta-2013/ [R=301,L]

Също така, поздравления за редизайна!

person Jérôme Coupé    schedule 02.12.2012

Освен ако не се опитвате да съпоставите с подстраници по-долу: /2013/atlanta/something/ например бих препоръчал следното

Redirect 301 /2013/atlanta/ http://aneventapart.com/event/atlanta-2013/

Така че направете URI към пълен URL, това ще премахне основната верига от URI в края, който виждате.

Като странична бележка може ли това да бъде преместено в публичен бета сайт на expressengine.stackexchange.com?

person Nevin Lyne    schedule 04.12.2012