这个问题可能会重复,但我搜索了很多,无法找到答案。所以我使用htaccess文件来重写,并且我想使用URL显示相同的页面:http://localhost/assoc/about和http://localhost/assoc/about/。重写规则启用训练斜线和没有斜线
我通过“include_once”调用页面内容,页面位于目录/ www/assoc/astc /中。当我录像例如http://localhost/assoc/about它可以使用,但是使用训练斜线时,它会重定向到404页面。
这是我的htaccess。谢谢。
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ([a-z]+)$ astc/accueil.php?page=$1 [L]
RewriteRule ^/(.*)$ astc/accueil.php?page=$1 [R=301,L]
RewriteRule ([a-z]+)/([A-Za-z0-9_]+)$ astc/accueil.php?page=$1&id=$2 [L]
RewriteRule ^/(.*)$ astc/accueil.php?page=$1&id=$2 [R=301,L]
ErrorDocument 404 http://localhost/assoc/page-non-trouvee
这个.htaccess放在'/ www/assoc/astc /'目录下吗? – anubhava
您的'.htaccess'文件格式非常糟糕,几乎没有任何意义。 '.htaccess'不支持引导斜杠,顶部的条件只适用于第一条规则,之后没有任何规则。另外,最后一条规则只有一个参数'(。*)',但试图获取两个数据('$ 1'和'$ 2')。我强烈建议你阅读文档和各种可用的指南,否则你将继续遇到问题而不知道事情是如何工作的。 –
我会仔细阅读文档。谢谢。 – arshie92