php - 如何使用漂亮干净的 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 在网址中
解决方案
请尝试在您的 .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
推荐阅读
- c# - 在 C# 中将 var 作为方法参数传递
- javascript - javascript复选框问题的问题
- javascript - 物化截断不适用于卡片
- javascript - 使用 jquery 显示多个输入类型文件的错误消息
- arrays - 给定一个无限大的数组,每个元素都有优先级,然后根据 O(n) 中增加的优先级对给定数组进行排序
- java - JodConverter 错误 officeHome 未设置且无法自动检测
- angularjs - 无法访问角度指令的隔离范围
- sql - oracle sql获取多行要设置为一行
- angular - Angular 6迁移延迟加载问题
- node.js - 从源安装节点后出现“进程内存不足”错误