php - url 重写从 url 中删除文件名 "news.php?url="

标签 php .htaccess url url-rewriting

url 是动态的 我有网址 xyz.com/news.php?url=Facebook-launch-new-messenger-news-16680.php

但是我想从上面的 url 中删除“news.php?url=”。

我是通过点击链接从我的索引页开始的

<a href="news.php?url=<?= $row['url'];?>"><?= $row['title'];?></a>

我在 .htaccess 中使用这个重写代码

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-/]+).php$ news.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).php/$ news.php?url=$1

帮助我。

最佳答案

尝试下面的代码规则,它将适用于不存在的 php 文件..

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\w-]+).php/?$ news.php?url=$1 [L]

关于php - url 重写从 url 中删除文件名 "news.php?url=",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42217158/

相关文章:

php - 服务器端验证和插入表

php - 使用 Swift 启动 PHP

php - 在页面加载时滚动到底部,但允许在顶部滚动

apache - HTTP ://www redirect to https://

python - 包含的 urlconf 中没有任何模式 + django

java - 使用 Java 连接到 MySQL 数据库

javascript - 以编程方式将 "Fit"可变长度 HTML 内容添加到单个打印页面?

.htaccess 重定向到文件

php - set_time_limit(0) 和 "Maximum execution time"PHP

php - 如何在 PHP 和 MYSQL 中为每个加载的帖子添加动态 URL