Php .htaccess从基重写(http://domain.com/catch-this)

Php .htaccess从基重写(http://domain.com/catch-this),php,.htaccess,Php,.htaccess,我想知道我应该如何做到以下几点 捕获URL如下所示: 发送到myfile.php?头=1$ 我不希望它有这样的结构: 我已经试过了,但不能正常工作: RewriteRule /$ myfile.php?header=$1 只需将.htaccess放在的documentroot中,其内容与以下内容类似: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^/([^/]*)/?

我想知道我应该如何做到以下几点

捕获URL如下所示: 发送到myfile.php?头=1$

不希望它有这样的结构:

我已经试过了,但不能正常工作:

RewriteRule /$ myfile.php?header=$1

只需将.htaccess放在的documentroot中,其内容与以下内容类似:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^/([^/]*)/?$ /myfile.php?page=$1 [L] 
</IfModule>

重新启动发动机
重写基/
重写规则^/([^/]*)/?$/myfile.php?页面=$1[L]
试试:


谢谢你的回答!不幸的是,这不起作用。获取“未找到页面”。我在正确的文件夹中有一个myfile.php,只要将“Test”打印到se就行了,如果它可以工作,但没有显示出来。如果您不是在顶层执行此操作,您还必须将rewritebase设置为您的首选目录名,如rewritebase/mydir/并尝试将rewriterule中的第一个斜杠更改为可选。添加一个?在第一个斜杠之后,就像在最后一个斜杠上一样,它都在root/public\u html中(很抱歉混淆了)。我早就重写了。只是不要得到一个模式,让它像“”一样,没有“类别”-部分像“”
RewriteRule (.+) myfile.php?header=$1