Я использую cms expressionegine. Я хочу сократить свой URL
из http://sionvalais.com/live/sionvalais в http://sionvalais.com/sionvalais
'sionvalais' - это название блога в EE live - это подкаталог, в котором установлена EE. Может быть, кто-то так любезно поможет мне с этим?
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]
Вот что можно попробовать в вашем файле .htaccess:
RewriteEngine on RewriteCond $1 !^live RewriteRule ^sionvalais(.*)$ live/sionvalais$1
Возможно, потребуется доработка, но, похоже, он работает в очень простой песочнице.