htaccess别名使用 - 从其他目录加载/获取文件

时间:2013-08-19 20:38:11

标签: php .htaccess redirect

我们想使用一个目录的索引来生成其他(假)目录中的内容。在这里和所有地方搜索超过一周没有给出任何工作结果。 .htaccess Alias指令应该这样做,但我们似乎无法让它工作。情况就是这样:

这是内容从数据库加载的主目录和文件:

/news/index.php

这些导航链接应该从/ news加载index.php,但是使用cat ID(我们已经开始工作):

/animal-news/cat=1
/car-news/cat=2
/music-news/cat=3

所以这三个目录确实存在(或者更确切地说,如果不可能),并且内容是从/news/index.php加载的。

到目前为止,这是我们提出的(网址应该是相同的:ie:/ animal-news / cat = 1 /)

Alias /animal-news/cat=1/ /news/index.php?cat=1/

Anyhelp非常感谢!谢谢!

1 个答案:

答案 0 :(得分:0)

.htaccess中不允许使用别名,您需要使用mod_rewrite规则。

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^[^/]+/([^=]+=[0-9]+)/?$ /news/index.php?$1 [L,QSA]