2013-12-02 3 views
1

Я пытаюсь сделать правило перезаписи, когда кто-то входит на сайт, и позволяет сказать, что он входит в index.php, тогда для него будет mysite.com/index/, а не mysite .com/index.php. Еще один пример, если он отправится в about.php, тогда это будет mysite.com/about/.Переписать .php в каталог с htaccess

Надеюсь, я ясно дал понять, что мой код не работает (первый раз с использованием htaccess).

+0

Показать свой код первым. – eRIZ

+0

http://pastebin.com/Qs4Ygk1F sry для использования pastebin, код получил messy в комментарии/ – zarko

ответ

1

Поместите этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

## hide .php extension 
# To externally redirect /dir/file.php to /dir/file 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] [NC] 
RewriteRule^/%1 [R=301,L,NE] 

# To internally forward /dir/file to /dir/file.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ /$1.php [L] 
+0

Ни одна из моих ссылок не работает сейчас: \ Он просто выбрасывает ошибку 404 для меня. «Объект не найден!», Но он редактирует URL-адрес/page_name /. – zarko

+0

Какая ссылка выбрасывает 404? Удостоверьтесь, что это помещено в 'DOCUMENT_ROOT/.htaccess' – anubhava

+0

Я случайно удалил один из символов .. Теперь есть еще одна проблема, если я нажму кнопку home (href =" index.php), переместив меня по URL-адресу: localhost // ", но все остальное работает отлично! Спасибо! Редактирование: исправлено, изменено index.php на home.php. – zarko

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