Как сделать чтобы ссылка вида http://site.com/file.php отображалась как http://site.com/file/ Пробовал так: ^auth/$ auth.php [QSA] Не выходит.. Почему? (ЕРР 404) ^auth$ auth.php [QSA] А так http://site.com/file грузит нормально. Так как добавить правильно слеш в конец?
RewriteRule ^(auth_form)/$ $auth_form.php Без слеша работает а с лешем ошибка 404 Не могу понять что за х...я
Code: RewriteRule ^([a-Z0-9]+)/$ $1.php Code: RewriteRule ^(auth_form)/$ $auth_form.php Считайте по буквам
1. Ваш код не работает. Пишет Internal Server Error (Это уже лучше)) Хочу разобраться в рег. выражении: ^([a-Z0-9] - обозначает клас допустимых символов. + -??? Почему неправильный мой вариант?
^([a-Z0-9] на ^([a-z0-9] - Internal Server Error уже нет Но все же: со слэшом страницу не грузит а без - страница грузится
Ну а можете его хоть чуть-чуть обьяснить? И почему например выдает ошибку на RewriteRule ^([a-z_]{9})/$ $auth_form.php
Code: RewriteRule ^([a-zA-Z0-9]+)/*$ $1.php Вот вполне рабочий вариант, работает как со слешем, так и без оного. Тока что проверено на апаче. В имени файла могут содержаться символы a-z, A-Z, 0-9, что указано в квадратных скобках. имя файла состоит из одного или более символов, на что указывает модификатор "+". Выражение берется в круглые скобки, чтобы далее использовать найденное как $1. То, что у вас написано - $auth_form - чушь какая-то. Шаблону $1 соответствует [a-zA-Z0-9]+. В конце в моем примере стоит /*, что означает ноль или более символов слеша.
RewriteRule ^([a-z]+)/*$ $1.php http://www.site.com/test/ на сервере работает нормально а на локоальном хосте со слешем в конце не хочет. Пишет файл не найден Почему?
подкючен ли сам модуль рерайта к апачу? ну не знаю пропиши еще RewriteEngine On Options +FollowSymLinks читай статью мою в конце концов)
Так в интернете у меня работает! А в локале нет. Повторяю - не работает именно только когда добавляешь слеш в конец, тоесть когда http://www.site.com/test/ Без слеша все работает нормально А вот мой аксес: Может сдесь нужно включать какие-то допольнительные опции модреврайта?
Удали свой .htaccess и создай новый с содержанием: Code: RewriteEngine On Options +FollowSymLinks RewriteRule ^([a-z]+)/?$ $1.php [L]