htaccess в помощь localhost - PullRequest
       3

htaccess в помощь localhost

0 голосов
/ 17 февраля 2011

Мой URL-адрес примерно такой

localhost/luz/home -> read home.php file
localhost/luz/content/about -> read content.php?page=about

Но почему-то это не работает полностью.

localhost/luz/home -> SUCCESS
localhost/contenttt -> internal server error (contenttt.php doesn't exist and the 404 doesn't work)
localhost/content/about -> somehow it loads content.php?page=about.php/about

Мой htaccess прост

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^(.*)$ $1.php
RewriteRule ^content/(.*)$  content.php?page=$1
ErrorDocument 404 /404.php

1 Ответ

1 голос
/ 23 февраля 2011

Вы должны проверить, действительно ли подстановка ссылается на существующий файл:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

В противном случае вы получите бесконечную рекурсию, которая добавляет .php в конце каждый раз.

...