0

我正在尝试使用 .htaccess 文件来使用重写 url 规则。这似乎在我的主 .htaccess 文件中工作正常(仅适用于存在于同一目录中的 php 页面),但是当我想在子目录中为 php 文件使用另一个 .htaccess 时,规则根本不适用,我得到了404 错误页面。

我要指向的文件是/news/story.php。story.php 请求一个名为“article”的整数变量来从数据库中获取文章并显示它。所以基本上我想做的是用http://www.mydomain.com/news/story/article/1/ 替换http://www.mydomain.com/news/story.php?article=1

我在“新闻”目录内的 .htaccess 文件中使用以下规则。

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteRule story/article/(.*)/ story.php?article=$1
RewriteRule story/article/(.*) story.php?article=$1

谢谢你的帮助

4

1 回答 1

0
RewriteRule story/article/(.*)/ news/story.php?article=$1
RewriteRule story/article/(.*) news/story.php?article=$1
于 2012-12-17T13:30:45.340 回答