2015-11-11 85 views

回答

1

尝试这种在.htacess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^([^/]+)\.php/$ $1.php 
    RewriteRule ^([^/]+)\.html/$ $1.html 
</IfModule> 

试图.htacess 之前,请一定要改变apache2.conf

的查找和替换AllowOverride NoneAllowOverride All<Directory>指令指向您的公共网页,其中htaccess文件驻留

如果你使用Ubuntu,你可以找到apache2.conf路径/etc/apache2/apache2.conf

<Directory /var/www/> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 
</Directory> 

这里/var/www/下是你.htacess所在

编辑路径: 一种更好的方式,通过@hjpotter的意见建议

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.+)\.(php|html)/$ $1.$2 
</IfModule> 
+1

单'重写规则^( 。+)\。(php | html)/ $ $ 1. $ 2'就足够了。 – hjpotter92

+0

谢谢你,先生:)我也是一个初学者,编辑答案,因为你建议:) –

+0

谢谢你! :D – user3387682