веб-сайт в чистом PHP с чистым URL - PullRequest
0 голосов
/ 20 мая 2010

Я включил mod_rewrite в моем Apache Xampp. Когда я запустил свою страницу с информацией о php, я увидел mod_rewrite в разделе Loaded Modules. Поэтому я думаю, что он включен.

Затем я создаю папку clean-url под htdocs. Внутри папки clean-url у меня 3 файла

1) index.php здесь я положил

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

2) Тест. PHP

3) .htaccess

Здесь я положил RewriteEngine On RewriteRule ^ ([a-z] +) / ([a-z -] +) $ /$1/$2.php [L]

Я хочу запустить страницу индекса, и, нажав на эту гиперссылку, я хочу отобразить страницу test.php с URL MYDOMAIN / очистка URL / тест

Я знаю, что я на неверном пути. Кто-нибудь мне помогает? Или поправь меня? Так же я не знаю никаких идей о переписывании URL-адресов и .htaccess. Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

В clean-url есть тире, но ваше регулярное выражение не распознает его.

Измените .htaccess на

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

и поместите его в htdocs/ вместо htdocs/clean-url/.

0 голосов
/ 20 мая 2010

я думаю, что вы не должны использовать /$1/$2.php, просто /$2.php

потому что вы просите переписать доступ к папке clean-url и открыть test.php в этой папке.

попробовать

<code>^(.*)/(.*)$ /$1.php [L]

и посмотрите, как это работает ... тогда вы должны отформатировать в более сложное регулярное выражение.

...