Php mod rewrite有一些问题吗

Php mod rewrite有一些问题吗,php,apache,.htaccess,mod-rewrite,hyperlink,Php,Apache,.htaccess,Mod Rewrite,Hyperlink,好的,我有了这段代码,它将完全按照它想要的方式重写我的URL(sitename/profile/username) 现在假设我只想访问(sitename/profile/)。我必须写什么规则才能让它工作并且不给我一个错误 我是新的修改,所以我很抱歉,如果这个问题似乎愚蠢的一些你们 Options +FollowSymLinks RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENA

好的,我有了这段代码,它将完全按照它想要的方式重写我的URL(sitename/profile/username)

现在假设我只想访问(sitename/profile/)。我必须写什么规则才能让它工作并且不给我一个错误

我是新的修改,所以我很抱歉,如果这个问题似乎愚蠢的一些你们

Options +FollowSymLinks  
RewriteEngine On  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^profile/(\w+)/*$ ./index.php?page=showuser&username=$1

结尾的美元与URL的结尾匹配。在这种情况下,在
profile/

之后不能有任何其他内容。如果没有用户名参数,目标应该是什么?编辑了第一篇文章。抱歉。如果我错了,请纠正我的错误,但不需要在选项+FollowSymLinks之前重写引擎吗?正如我所说的,我对这是一个新手,在我阅读的教程中,语法与此完全相同。现在我不确定这是不是正确的方法。但是,你能回答我的问题吗?尝试了你的代码,但它给了我一个“禁止访问”错误,url对我来说是有效的,它可能会与其他规则冲突,最好在规则末尾添加[L,NC],L代表最后一个,NC用于非案例。您可以发布完整的规则集吗?选项+FollowSymLinks RewriteEngine On RewriteCond%{SCRIPT_FILENAME}-已重写COND%{SCRIPT_FILENAME}-如果RewriteRule^profile/(\w+/*$./index.php?page=showuser&id=$1 RewriteRule^profile/$./index.php?page=showuser[L,NC]在这里工作,url末尾是否有斜杠?规则包括它
RewriteRule ^profile/$ ./index.php?page=profile [L,NC]