2014-02-13 4 views
0

Я запускаю Apache на экземпляр ec2 redhat. У меня https включен и работает, используя conf.d/ssl.conf. Я пытаюсь переписать URL-адреса, так что пользователю не нужно добавлять расширение .php. Но по какой-то причине он не работает. Вот то, что я добавил к ssl.conf:mod_rewrite не работает для https

<VirtualHost _default_:443> 

# General setup for the virtual host, inherited from global configuration 
DocumentRoot "/var/www/https-html" 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule (.*) $1\.php [L] 

. 
. 
. 

</VirtualHost> 

Я получаю 404 без расширения .php, и она отлично работает с расширением.

ответ

0

Ну, если вы хотите использовать URL-адрес, на котором у него нет расширения php, но вы хотите перенаправить его, попробуйте переписать правила таким образом. Таким образом, вы можете использовать URL, как этот http://www.yoursite.com/somefile и он будет перенаправлять на http://www.yoursite.com/somefile.php

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.*) $1.php [L] 
Смежные вопросы