【发布时间】:2013-08-11 08:33:07
【问题描述】:
这是我的 .htaccess 代码,
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{REQUEST_URI} /view-([a-zA-Z0-9_-]+)/$
RewriteRule ^view-([a-zA-Z0-9._-]+)/$ post.php?id=$1
</IfModule>
即 id=$1 = my-first-&-thread++ 来自 post.php 文件。
链接变成
http://site.com/view-my-first-&-thread++/
并给出错误 404。
我希望我的链接是这样的:
http://site.com/view-my-first-thread/
这怎么可能?请帮忙
【问题讨论】:
-
如果你告诉我们你想做什么会更容易,例如将我丑陋的网址
http://domain.com/post.php?id=blabla&1203重定向到http://domain.com/view-my-first-thread/1203 -
我想从 URL 中删除 +、$、& 等字符。
-
目前还不清楚这里要问什么。起始 URL 是什么,您希望它成为什么目标?如果您删除
+,$,& etc. from URL's,那么内部 URL 将变为/post.php?id=view-my-first-thread而不是 /post.php?id=view-my-first-&-thread++` 会有什么帮助?post.php不是根据传递的 GET 参数id进行查找吗?
标签: regex apache .htaccess mod-rewrite