Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 从纯html页面创建漂亮的url?_.htaccess_Friendly Url_Clean Urls_Pretty Urls - Fatal编程技术网

.htaccess 从纯html页面创建漂亮的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过程,我所看到的一切似乎都是针对基于.PHP的动态网站的。以下是我希望看到的情况:

丑陋的URL:
美丽的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]