【发布时间】:2018-04-17 10:01:12
【问题描述】:
我有以下网址:
http://www.example.com/item?title=titlename&id=5 and
http://www.example.com/page?title=titlename
我想将它们转换为:
http://www.example.com/item/titlename/5
http://www.example.com/page/titlename
注意:页面和项目是文件(即:item.php 和 page.php),我可以使用以下代码删除 .php 扩展名:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
我们将不胜感激。
【问题讨论】:
-
您是否已经“清理”了您在应用程序中发布的 URL?
-
不,我还没有清理它,我需要帮助来清理它,请问有什么帮助吗?
-
嗯,“修复”显示给用户(在您的应用程序中)的 URL 是您必须做的第一件事。你不会在
.htaccess中这样做。然后,您使用.htaccess将“干净”的 URL在内部重写回您的应用程序可以理解的“真实”URL。 -
应用程序运行良好,我只是想在内部将 url 从 example.com/item?title=titlename&id=5 和 example.com/page?title=titlename 重写为类似这样的内容:example.com/item/titlename/5 example.com/page/titlename
标签: php .htaccess url hyperlink