缩短表达引擎中的URL

时间:2011-02-04 09:38:21

标签: .htaccess expressionengine

我使用cms表达引擎。我想缩短我的网址

http://sionvalais.com/live/sionvalaishttp://sionvalais.com/sionvalais

'sionvalais'是EE中的博客名称 live是安装EE的子目录。有人会这么善意帮助我吗?

2 个答案:

答案 0 :(得分:2)

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]

答案 1 :(得分:0)

您可以在.htaccess文件中尝试:

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

它可能需要更多细化,但它似乎在一个非常基本的沙箱中工作。