2014-04-17 84 views
0

由于某种原因,这不适用于我。我添加了-Multiviews选项,因为域来自godaddy,但它仍然不起作用。在网址中隐藏文件扩展名

htaccess的

Options -MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

它是如何 “不工作”? –

+0

你是什么意思'我添加了-Multiviews选项,因为域名来自godaddy' – anubhava

+0

@JonLin url仍然显示例如page.php而不是仅仅页面。 –

回答

0

将此代码放在你的根的.htaccess:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC] 
RewriteRule^/%1/ [R=301,L,NE] 

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

太棒了,它现在的作品现在谢谢你。如果我想在url的末尾添加“/”,我应该添加什么/哪里? –

+0

只是让它成为'RewriteRule^/%1/[R = 301,L,NE]'或者看更新来回答。 – anubhava