2012-11-30 4 views
0

Поскольку мой сервер не читает index.php как страницу по умолчанию, и я не могу контролировать его. Поэтому мне нужно перенаправить:перенаправление htaccess для включения index.php

http://www.mysite.com/blog/wp-admin/

в

http://www.mysite.com/blog/wp-admin/index.php

Я попытался следовать, но он ничего не делает.

RewriteEngine On 
RewriteRule ^/blog/wp-admin$ /blog/wp-admin/index.php [R=301,L] 

Каков должен быть правильный код? благодаря!

полное содержание:

RewriteEngine On 
RewriteRule ^blog/wp-admin$ /blog/wp-admin/index.php [R=301,L] 
RewriteRule ^$ /blog/old/index.php [R=301,L] 


# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 
+0

Это похоже на структуру WP. ¿Каково содержимое файла .htaccess в корневом каталоге в данный момент? Некоторые директивы не будут делать ничего при добавлении в конец файла. –

+0

Спасибо за ваш ответ. Я обновил сообщение, чтобы включить весь контент в файл .htaccess –

+0

OK. ¿Но почему вы хотите перенаправить на index.php в каталог администратора? Это не нормально. –

ответ

0

ли вы попробовать Ускользающий "" перед расширением файла в RewriteRule?

0

Кажется, что перенаправление, которое вы хотите, уже управляется в первых 3-х канальных строках, хотя они не выглядят правильно. Попробуйте изменить эти строки следующим образом:

RewriteEngine On 
RewriteRule ^blog/wp-admin/?$ blog/wp-admin/index.php [R=301,L] 
RewriteRule ^$ blog/old/index.php [R=301,L] 

Я не тестировал, но должен работать.

+0

странно. это не работает. (ничего не делает), но спасибо за помощь. –

+0

Добро пожаловать. Я не был уверен, где проблема, извините, что это не сработало. –

Смежные вопросы