由于某种原因,这不适用于我。我添加了-Multiviews选项,因为域来自godaddy,但它仍然不起作用。在网址中隐藏文件扩展名
htaccess的
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
由于某种原因,这不适用于我。我添加了-Multiviews选项,因为域来自godaddy,但它仍然不起作用。在网址中隐藏文件扩展名
htaccess的
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
将此代码放在你的根的.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]
太棒了,它现在的作品现在谢谢你。如果我想在url的末尾添加“/”,我应该添加什么/哪里? –
只是让它成为'RewriteRule^/%1/[R = 301,L,NE]'或者看更新来回答。 – anubhava
它是如何 “不工作”? –
你是什么意思'我添加了-Multiviews选项,因为域名来自godaddy' – anubhava
@JonLin url仍然显示例如page.php而不是仅仅页面。 –