2016-11-13 13 views
1

私はDokuWikiを使用するWebサイトで作業しており、このWebサイトはMiscWikiと呼ばれています。.htaccess URL内の文字列を削除する

は現在、すべてのURLのは、私はURLからdoku.phpを削除するには.htaccessの書き換えを使用したい、このよう

http://www.miscwiki.org/doku.php/something/something 

を構成されています。私は現在この声明を持っていますが、うまくいきません。

RewriteRule ^([^/]+)/doku.php/?(.*)$ /$1 [R=301,L] 

ありがとうございました。

答えて

1

あなたはあなたのサイトのルートの.htaccessにこれらのルールを使用することができます。

AcceptPathInfo On 
RewriteEngine On 

## Uncomment next 2 lines only when you want to remove doku.php/ from old links 
#RewriteCond %{THE_REQUEST} \s/+doku\.php/(\S*) [NC] 
#RewriteRule^/%1 [R=301,NE,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .+ doku.php/$0 [L] 
+0

これがうまく機能し、質問に答えるが、それは私が予測しなかった問題が発生します。以前のURL構造を持つサイトのリンクは機能しません。 doku.phpを含む古いリンクを保存しながら、この作業を行う方法はありますか? – Todd

+0

動作しない古いリンクは何ですか? – anubhava

+0

miscwiki.orgのホームページで、青色のリンクが機能しなくなり、まだdoku.phpが含まれていると思われます。 – Todd

関連する問題