【发布时间】:2015-02-03 20:52:50
【问题描述】:
我一直试图弄清楚 urlrewriting。而且我还没有真正明白我的想法。 所以我尝试了这个:
Options -Indexes +ExecCGI
AddHandler cgi-script .cgi .pl
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^home/? index.php
RewriteRule ^forum/?$ forum.php [L,NC]
RewriteRule ^forum/([a-z0-9-]+)/?$ forum.php?catagory=$1 [L,QSA,NC]
RewriteRule ^login/? loginpage.php
RewriteRule ^register/? registerpage.php
RewriteRule ^servers/? servers.php
RewriteRule ^profile/? profile.php
RewriteRule ^profile/([A-Za-z0-9-]+)/?$ profile?user=$1
RewriteRule ^members/? memebers.php
我显然没有工作,我的页面甚至无法正常加载
当我使用普通网址时:
forum/?catagory=test
这非常好用,可以向我展示一切。我不明白为什么 url 重写不起作用!甚至尝试了发电机和其他一些东西。它不会工作
【问题讨论】:
-
你有
RewriteEngine On和RewriteBase / -
第一件事,是的。我现在添加的第二件事,但没有帮助。
-
如果你去
/forum/test会发生什么?您收到 404 错误或 forum.php 加载时没有类别? -
@Nytrix:
/forum/文件夹中也有 .htaccess 吗? -
@anubhava 没有这样的文件夹。这是forum.php的重写
标签: html .htaccess url url-rewriting