2014-02-13 69 views
0

我在ec2 redhat實例上運行Apache。我有https啓用和工作,使用conf.d/ssl.conf。我正在嘗試重寫網址,以便用戶不必添加.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

那麼,如果你想使用一個沒有PHP擴展名的URL,但你希望它重定向到一個URL,可以這樣試試你的重寫規則。 這樣,您就可以使用這樣一個http://www.yoursite.com/somefile URL,它會重定向到http://www.yoursite.com/somefile.php

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