0

私はcms表現エンジンを使用しています。URLを短くしたい

http://sionvalais.com/live/sionvalaisから http://sionvalais.com/sionvalais

'sionvalais' は EE live のブログ名で、EE がインストールされているサブディレクトリです。誰かが私にこれを手伝ってくれるほど親切でしょうか?

4

2 に答える 2

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]
于 2011-02-05T22:55:58.927 に答える
0

.htaccess ファイルで次のことを試してみてください。

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

さらに改良が必要かもしれませんが、非常に基本的なサンドボックスで動作するようです。

于 2011-02-04T21:55:52.930 に答える