如何使用美观的URL重定向?

当尝试重定向到www.example.com/how-to-cook-a-egg

它不起作用

但是,如果您执行此操作,则wwww.example.com/viewpost.php?p=how-to-cook-a-egg

工作正常

这是我目前用来重写URL的内容,在我的本地服务器上工作正常,但是一旦我在服务器上尝试了它就无法工作

RewriteEngine on

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

RewriteRule ^([-\w]+)$ viewpost.php?p=$1 [NC,L]

此网址也存储在数据库how-to-cook-a-egg

所以我想发生的事情是,当您在网站的主页上并单击www.example.com/how-to-cook-a-egg网址时,它将转到viewpost.php并显示带有出网址中的viewpost.php

snowd_rop 回答:如何使用美观的URL重定向?

请尝试在您的.htaccess文件中使用此代码

  RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^users/(\d+)*$ ./profile.php?id=$1
RewriteRule ^threads/(\d+)*$ ./thread.php?id=$1

RewriteRule ^search/(.*)$ ./search.php?query=$1
,

好吧,这是我的错,我发现我必须在RewriteRule之一中添加

所以在它之前是RewriteRule ^([-\ w] +)$ viewpost.php?p = $ 1 [NC,L]

现在是RewriteRule ^([-\ w] +)$ /viewpost.php?p=$1 [NC,L]

本文链接:https://www.f2er.com/3148809.html

大家都在问