Php 从url中删除.html
我想从网站的所有url中删除Php 从url中删除.html,php,.htaccess,x-cart,Php,.htaccess,X Cart,我想从网站的所有url中删除.html,我正在使用x-cart,希望使用.htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html </IfModule> 重新启动发动机 重写cond%{REQUEST_FILENAME
.html
,我正在使用x-cart,希望使用.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
</IfModule>
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.html-f
重写规则^(.*)$$1.html
我使用了此代码,但它不起作用使用如下代码:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)/?$ $1.html [NC,L]
您可以使用:
# remove html
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R=301,L]
# add html but only if file exist with html and not without
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^ %{REQUEST_URI}.html [L]
您可以使用此选项隐藏
.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
@Starkeen——OP已经证实它不起作用,这本身并不是一个很好的理由。然而,答案本身并没有解释清楚,不清楚任何额外的行会做什么,在不知道它们会对OP的系统做什么的情况下执行这些更改可能是危险的。