我想从下面的网址中删除seo /文件夹名称和文件扩展名(.html)。我正在开发一个静态html网站。
www.example.com/seo/advanced-system.html 至 www.example.com/advanced-system /
在 root 文件夹的.htaccess中,我写了这个,
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule ^seo/(.*)$ www.example.com/$1 [L,R=301]
在子文件夹的.htaccess中,我写了这个,
RewriteRule ^(.*)$ /$1 [R=301,L]
我用Google搜索并尝试了所有可能的方法,但无法找到解决方案。请帮帮我。
答案 0 :(得分:0)
在我的根文件夹的.htaccess中,使用此
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((?!seo/).*)$ seo/$1 [L,NC]
在/seo/
的.htaccess中,请使用:
RewriteEngine On
RewriteBase /seo/
RewriteCond %{DOCUMENT_ROOT}/seo/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]
答案 1 :(得分:0)
试试这个
RewriteEngine On
RewriteRule ^$ seo/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ seo/$1