php - 将 url 重写为干净的 url

标签 php mysql .htaccess mod-rewrite url-rewriting

我想将我的网址重写为干净的网址并用不同的网址替换它 原始网址 http://www.sitename.com/movie?name=gold-2018-full-movie

干净的网址 http://www.sitename.com/gold-2018-full-movie

我在 .htaccess 中的代码是

RewriteEngine On
RewriteRule ^([^/.]+)$ $1.php [L]
RewriteRule ^movie/([-\w]+)/$ movie.php?name=$1 [L]

最佳答案

试试这个:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+movie\.php\?name=([^\s&]+) [NC]
RewriteRule ^ movie/%1? [R=301,L]

RewriteRule ^movie/([^/]+)/?$ movie.php?name=$1 [L,QSA]

关于php - 将 url 重写为干净的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753013/

相关文章:

php - 使用 php/mysql 实时搜索防止多个同时查询

php - 在 MicroApache 中运行 SQLite 3

javascript - 在javascript中传递两个值

用于更改可见性的 Javascript 和 PHP 单选按钮

php - 在 Apache 上强制使用 HTTPS 并产生奇怪的结果

.htaccess - htaccess 重定向性能

javascript - 每 x 秒更改图像 URL 的一部分

mysql - 如何继承mysql表

MYSQL - 按周分组,同时显示没有值的周

javascript - 修复源代码中损坏的链接