.htaccess 从纯html页面创建漂亮的url?
我看过几篇关于设置“漂亮URL”的文章,但似乎找不到任何适合我的东西。我不熟悉整个.htaccess过程,我所看到的一切似乎都是针对基于.PHP的动态网站的。以下是我希望看到的情况: 丑陋的URL:.htaccess 从纯html页面创建漂亮的url?,.htaccess,friendly-url,clean-urls,pretty-urls,.htaccess,Friendly Url,Clean Urls,Pretty Urls,我看过几篇关于设置“漂亮URL”的文章,但似乎找不到任何适合我的东西。我不熟悉整个.htaccess过程,我所看到的一切似乎都是针对基于.PHP的动态网站的。以下是我希望看到的情况: 丑陋的URL:美丽的URL: 它当前试图在.htaccess文件中使用的是: Options +FollowSymLinks RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteR
美丽的URL: 它当前试图在.htaccess文件中使用的是:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([a-z]+)$ $1.html
到目前为止,我运气不好。我没有在页面上使用任何形式的.php-这些是静态的.html页面。任何帮助都将不胜感激。谢谢 无所谓。我知道问题出在哪里了。我的编译器正在损坏.htaccess文件,这会在加载时触发站点范围的错误消息。您可以看到它现在在这里工作: 或 以下是我使用的基本代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
谢谢你的帮助。干杯 无所谓。我知道问题出在哪里了。我的编译器正在损坏.htaccess文件,这会在加载时触发站点范围的错误消息。您可以看到它现在在这里工作: 或 以下是我使用的基本代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
谢谢你的帮助。干杯 谢谢你的评论!我给了这个解决方案一次机会(只是改变了这一行:谢谢你的评论!我给了这个解决方案一次机会(只是改变了这一行:RewriteRule([^.]+)\.html?[L,R=301]相同的500错误消息。这是我正在使用的新的.htaccess代码:Options+FollowSymLinks-MultiViews-Indexes-RewriteEngine-on-RewriteBase/RewriteCond%{ENV:REDIRECT\u STATUS}200 RewriteRule^-[L]RewriteCond%{QUERY STRING}^(字母)=(\w)$[NC]RewriteRule([^.]+)\.html?[L,R=301]RewriteCond%{REQUEST\u-URI^/([\w-])/(字母)/?[NC]RewriteRule^/%1.html?%2=%3[L,QSA]我甚至尝试了这段基本代码,但仍然无法正常工作:RewriteRule上的RewriteEngine^此测试/?$test.html[NC,L]感谢您的评论!我对解决方案页面进行了一次尝试(并更改了此行:感谢您的评论!我对解决方案页面进行了一次尝试(刚刚更改了这一行:RewriteRule([^.]+)\.html?[L,R=301]相同的500错误消息。这是我使用的新的.htaccess代码:Options+FollowSymLinks-MultiViews-index-RewriteEngine on-RewriteBase/RewriteCond%{ENV:REDIRECT\u-STATUS}200 RewriteRule^-[L]RewriteCond%{QUERY-STRING}^(字母)=(\w)$[NC]RewriteRule([^.+)\.html?[L,R=301]RewriteCond%{REQUEST_URI}^/([\w-]+)/(字母)/\w/?[NC]RewriteRule^/%1.html?%2=%3[L,QSA]我甚至尝试了这段基本代码,但仍然无法运行:RewriteEngine On RewriteRule^此测试/?$test.html[NC,L]