2012-03-31 7 views
1

У меня есть PHP-скрипт, который просто называется «отзывами», расположенным в/products/ , поэтому я хочу, когда пользователь перейдет на сайт www.mydomain.com/products/reviews, он выполняет PHP-скрипт. Есть ли способ установить это в файле Web.config?Web.config запустить PHP-файл без расширения

На данный момент он просто отображает все содержимое файла

+2

web.config? Это Apache или IIS? – Alexander

+0

Просматривает ли ваш основной сценарий PHP или отображает содержимое файла? – hohner

+0

Это apache, web.config - это то же самое, что и IIS? – King

ответ

2

Ваш файл потребуется расширение .php, так что он может быть идентифицирован как PHP скрипт исполняемым. Насколько не отображается расширение идет, вы можете сделать это путем редактирования файла apache2.conf (по крайней мере, на моей системе) или добавить в файл .htaccess:

RewriteEngine on 
RewriteBase/
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] 

Теперь, если вы запрашиваете/обзоры, сервер будет проверять, существует ли review.php и выполнить это. URL-адрес будет отображаться без расширения.

+0

Я поместил файл .htaccess в/products/и добавил .php, но он просто дает мне 404 не найден – King

+0

Ваш .htaccess файл должен быть в корневом каталоге веб-сайтов, также он может быть отключен. Проверьте эту ссылку, которую я только что нашел о том, как ее включить: http://www.lifeburner.com/2009/07/14/how-to-enable-htaccess-in-apache2-on-a-ubuntu-server/, can вы подтверждаете, какую ОС используете? – Tom

+0

ОС - это Linux. .htaccess включен, так как у меня есть тот, который pw защищает dir – King

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