.htaccess mod_重写时的错误标志分隔符

.htaccess mod_重写时的错误标志分隔符,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有一个htaccess mod_重写,它应该: 使用site.co.uk/text并将其转换为site.co.uk/text,但作为:site.co.uk/biz.php?name=text,使用限定符,它只影响/后面的字符串,而不是文件或文件夹。我的代码在这里: RewriteCond %{REQUEST_FILENAME} !-d # not an existing dir RewriteCond %{REQUEST_FILENAME} !-f # not an existing file

我有一个htaccess mod_重写,它应该:

使用
site.co.uk/text
并将其转换为
site.co.uk/text
,但作为:
site.co.uk/biz.php?name=text
,使用限定符,它只影响
/
后面的字符串,而不是文件或文件夹。我的代码在这里:

RewriteCond %{REQUEST_FILENAME} !-d # not an existing dir
RewriteCond %{REQUEST_FILENAME} !-f # not an existing file
RewriteRule ^([\w]+)$ cottages.php?name=$1 [P,NC,QSA] 
我得到错误500:

public_html/.htaccess:RewriteCond:bad标志分隔符

在我看来,是标志
[p,NC,QSA]
还是正则表达式查询

我已经将正则表达式重写为
[a-zA-Z0-9]
,但这并没有改变错误。我还删除了个别和所有标志,但这也没有改变错误。注释掉这些行确实会删除错误。我认为错误在
重写规则中,但是如果删除(注释掉)规则,我还需要删除条件

你能看出我做错了什么吗

干杯

我讨厌htaccess Mod重写,这是一个骗局中的痛苦

这样做:

# not an existing dir
RewriteCond %{REQUEST_FILENAME} !-d
# not an existing file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(\w+)/?$ cottages.php?name=$1 [P,QSA]

评论不能跟在同一行上
RewriteCond

Aw,@anubhava干杯,你今天真的解决了我的htaccess问题!!我可以的时候(5分钟)会接受你的。有趣的是,我从另一个解决方案中获得了代码,因此没有任何指标表明注释不能在同一行上。我生活和学习!看起来有人试图通过添加类似于注释的代码来提供信息,但这是。htaccess:)