2017-04-14 70 views
0

Si我有2个Apache重写,似乎独立工作,但不能彼此联合。一个HTTP流量重定向到HTTPS和其他附加.PHP的请求没有扩展名,但它有麻烦在同一时间做两,结束了404Apache重写不与.htaccess正确链接

RewriteEngine On 

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

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} projects 
RewriteRule ^(.*)$ https://www.example.com/projects/$1 

回答

0

使用它像这样,

RewriteEngine On 

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} ^projects 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+)$ $1.php [L] 
+0

没有运气,并且第一条重写规则丢失了/ – David

+0

错误是什么?它在这里工作。 –

+0

这是弹跳到404。 – David