2013-04-07 3 views
-1

Я пытаюсь получить чистый URL работы с моим сайтом, но у меня возникли проблемы.htaccess крошечных URL не работают

Я следовал так много учебников, и я уверен, что мой файл .htaccess настроен правильно.

.htaccess содержания

RewriteEngine On 
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/$2.php [L] 

Я бег Apache на сервере Ubuntu, то .htaccess находится в корневой папке сайта, структура папок выглядит примерно следующая: структура

Папки

/var/www/lim/ 
/var/www/lim/index.php 
/var/www/lim/.htaccess 

Что я могу делать неправильно?

+1

Какие ошибки вы принимаете? Или любая другая соответствующая информация, которую вы могли бы поделиться, была бы весьма полезна. – Diemuzi

+0

@Diemuzi Я посмотрю на мои журналы –

+0

@Diemuzi Нет ошибок в связи с проблемой, которую я имею, я получаю стандартные ошибки, такие как 'File/var/www/lim/register не существует' –

ответ

1

Я думаю, что, кроме того, ваш .htaccess должен переписать второй компонент пути быть параметром страницы в index.php следующим образом:

RewriteEngine On 
RewriteBase/
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/index.php?page=$2 [L] 

Таким образом, URL как http://yourserver.com/lim/mypage станет http://yourserver.com/lim/index.php?page=mypage.

1

С .htaccess вы абсолютно должны использовать директиву RewriteBase, например.

RewriteBase/

Если содержание находится в http://www.yoursite.com/lim подкаталог, вы должны использовать

RewriteBase /lim 

Если опустить RewriteBase, путь к файлу добавляется во время перезаписи.

+0

Я предполагаю, что вы добавили это в файл .htaccess, я пробовал оба варианта, ни один из них не работает. –

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