2013-03-02 8 views
0

В моей учетной записи хостинга у меня есть домены. Один находится в корне, а другой находится в папке/example /. Вот код перенаправления в моем основном файле .htaccess, который отлично работает, кроме описанной мной функции. Эта функция работала ранее и таинственно остановилась..htaccess перенаправляет согласно url

Options -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteRule ^/example(.*)$ http://example.com/$1 [R=301,L] 
# Rewrite /example to http://example.com 

# Remove .php from file names and force added slash 
# http://stackoverflow.com/questions/1068595/htaccess-code-to-remove-extension-and-addforce-trailing-slash 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php 
RewriteRule (.*)\.php$ /$1/ [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*)/$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule .*[^/]$ $0/ [L,R=301] 

Любые идеи?

+0

Какая функция работает? И какая функция перестала работать? –

+0

@OlafDietsche Основная цель моего файла .htaccess - перенаправить/о/в /about.php, и это работает. Перенаправление/пример/на http://example.com ** не работает **. – microbug

ответ

1

Попробуйте удалить ведущую косую черту, например:

RewriteRule ^example(.*)$ http://example.com/$1 [R=301,L] 
+0

Извините, это не работает. – microbug

+0

Ой, да. У меня был файл .htaccess в каталоге/example /, который его переопределял. Спасибо за помощь! – microbug

+0

Добро пожаловать. –

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