Сократить URL-адрес в выражении двигателя - PullRequest
0 голосов
/ 04 февраля 2011

Я использую cms expressionegine. Я хочу сократить свой URL

из http://sionvalais.com/live/sionvalais в http://sionvalais.com/sionvalais

'sionvalais' - это название блога в EE live - это подкаталог, в котором установлена ​​EE. Может быть, кто-то так любезно поможет мне с этим?

Ответы [ 2 ]

2 голосов
/ 06 февраля 2011
RewriteEngine on

RewriteBase /

# rewrites http://sionvalais.com/sionvalais/* to expression engine
# respectively http://sionvalais.com/live/sionvalais/index.php*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond $1 !\/live*
RewriteRule ^sionvalais/?(.*)$ live/sionvalais/index.php?$1 [L]

# rewrites http://sionvalais.com/live/sionvalais* to http://sionvalais.com/sionvalais*
# and sets http status code 301, so search engines 'forget' about your live directory
RewriteCond $1 !\/index\.php*
RewriteRule ^live/sionvalais(.*)$ /sionvalais$1 [L,R=301]
0 голосов
/ 05 февраля 2011

Вот что можно попробовать в вашем файле .htaccess:

  RewriteEngine on
  RewriteCond $1 !^live
  RewriteRule ^sionvalais(.*)$ live/sionvalais$1

Возможно, потребуется доработка, но, похоже, он работает в очень простой песочнице.

...