首页 > 解决方案 > 如何使用漂亮干净的 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 在网址中

标签: php.htaccess

解决方案


请尝试在您的 .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

推荐阅读