Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess freindly url重写帮助_.htaccess - Fatal编程技术网

.htaccess freindly url重写帮助

.htaccess freindly url重写帮助,.htaccess,.htaccess,如果我想使用.htaccess重写此文件: http://example.com/article.php?article_id=79 为此: http://example.com/article/my-cool-and-special-article-79.html 我需要做的重写是什么?问题是Apache将无法从ID确定要使用的友好URL。我认为您要做的是以另一种方式进行重写。您使用的是什么CMS?不是我可以测试的机器,所以您可能需要使用它。但是,它看起来是这样的: RewriteCond

如果我想使用.htaccess重写此文件:

http://example.com/article.php?article_id=79
为此:

http://example.com/article/my-cool-and-special-article-79.html

我需要做的重写是什么?

问题是Apache将无法从ID确定要使用的友好URL。我认为您要做的是以另一种方式进行重写。您使用的是什么CMS?

不是我可以测试的机器,所以您可能需要使用它。但是,它看起来是这样的:

RewriteCond $1 ^article [NC]
RewriteRule ^([a-zA-Z0-9\-]+)\-article\-([0-9]+)\.php$ /article.php?id=$2 [L]

我不确定您要在浏览器中放置哪个部分。。用户将“my cool and Special~”链接放在浏览器上?我没有使用CMS,这只是一个练习,我有点迷路了,所以我想看看答案并从中理解。通常情况下,这是如何工作的,您将“点击”的URL将是my-cool-and-special-article-79.html“页面”,Apache重写将解析出ID,然后进行重写并呈现相同的页面,就好像您要点击article.php?ID=79一样。重写看起来是这样的:嗨,我不知道你在“类似这样的东西”之后写了什么?“my-cool-and-special-article-79.html”应该写在哪里?tnx