2017-02-22 9 views
0

Я использую WAMP сервер, который состоит из моей папки TestCase проекта, который состоит из нескольких файлов PHPфайл .htaccess, чтобы сделать чистый URL

testCase 
    - view.php 
    - add.php 
    - delete.php 
    - .htaccess 

В файле .htaccess У меня есть код, как

RewriteEngine on 
RewriteRule ^view?$ view.php 

Я пытаюсь запустить свой проект с url как «localhost/testCase/view», а не «localhost/testCase/view.php», результаты которого не найдены

Я нашел много руководств по этому htac cess в stackoverflow. Поскольку я очень новичок в программировании, я не мог исправить эту проблему. Может кто-нибудь, пожалуйста, помогите мне. Даже я прихожу к голосованию или дублирую вопрос, который я хочу исправить.

спасибо.

ответ

0

Вы хотите удалить расширение .php,

Попробуйте ниже правило,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+?)$ $1.php [QSA,NC,L] 

Выше будет работать для всех ваших PHP файлов в каталоге тестовый.

+0

Да, я скопирую ваши правила в свой файл htaccess внутри каталога testCase, но я не получаю страницу – shyam

+0

Mmhhhh Пожалуйста, проверьте свой журнал ошибок и httpd.conf, если у вас включен mod_rewrite или нет, потому что он работает здесь. –

+0

mod_rewrite означает внутри apache/conf/httpd.conf? там mod_rewrite включен Ошибка: GET http: // localhost/testCase/view404 (не найдено) – shyam