2017-04-11 227 views
1

我有一个子目录接触和内部contact.php和contact_content.php和.htaccess文件htaccess的重写文件路径的文件夹路径

在htaccess文件我已经以下代码:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} ^/contact/contact.php 
RewriteRule^/contact [R=301,L] 

RewriteRule ^/$ contact.php [NC,L,END] 

# deny access 
RewriteRule ^(contact_content)\.php - [F,L,NC] 

拒绝接入部分和第一重写规则的工作完美,但 问题是第二rewriterule->当我去localhost/contact我显示在联系人目录的文件列表,而不是contact.php网站

+0

希望我目前的职位将正常工作。我在所有你闯民宅 –

+0

部分做的情况下已经测试过,我会放代码现在适用于我 – MPavic

回答

1

这适用于我 - >改性萨赫勒古拉蒂回答

Options +FollowSymLinks -Indexes 
RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/contact/contact.php 
RewriteRule^/contact [R=301,L] 

RewriteCond %{REQUEST_URI} ^/contact/?$ 
RewriteRule ^(.*)$ /contact/contact.php [L,QSA,END] 

RewriteRule ^(contact_content)\.php - [F,L,NC] 
1

Hopef ully它会正常工作。

RewriteEngine On 

Options -Indexes 
RewriteCond %{REQUEST_URI} contact\.php$ 
RewriteRule ^(.*)$ /contact [R=301] 


RewriteCond %{REQUEST_URI} ^/contact/?$ 
RewriteRule ^(.*)$ /$1/contact.php [L,QSA,END] 

RewriteRule ^(contact_content)\.php - [F,L,NC] 
+0

不起作用,我现在得到403错误 – MPavic

+0

所以你想在这种情况下,当用户键入'/ contact' –

+0

所以当用户类型/联系我想显示contact.php页 – MPavic