繁体   English   中英

RewriteRule在.htaccess文件中不起作用

[英]RewriteRule will not work in .htaccess file

我在Stack上发现了几个问题,这些问题展示了很多例子,但是我尝试了本书中的每个人,但是这拒绝了。

我正在尝试转换。

www.domain.com/title/index.php?id=70048305

www.domain.com/title/70048305

我希望将其转换为两种方式。 当他们使用查询字符串和干净的URL键入时。

我的重写有什么问题?

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^title/(.+)$ index.php?id=$1 [L,QSA]

我应该注意,我已经将此.htaccess文件放置在根目录和/ title /文件夹中。

尝试这个

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-+/]+)$ index.php?id=$1
RewriteRule ^([a-zA-Z0-9-+/]+)/$ index.php?id=$1

不匹配^title/(.+)$您只需要匹配^title/([\\d]+)/?

除此以外,

www.domain.com/title/index.php?id=70048305

将匹配并重定向到:

index.php?id=index.php?id=70048305

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM