繁体   English   中英

htaccess,正则表达式,重写URL

[英]htaccess, Regex, Rewrite URL

嗯,我的.htaccess有问题,我想重写一下:

http://domain.com/a/thread-103518.html#103518

对此

http://domain.com/a/103518

换句话说...我要删除“ thread-”以及“。”之后的所有内容。 / a /必须是可变的...还有其他带有/ bla /和/ code /的论坛

你有我的头绪吗? 谢谢

我现在的.htaccess:

RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME} .php -f
RewriteRule ^(。*)$ $ 1.php

RewriteCond%{THE_REQUEST} ^ [AZ] + \\ /index.php
RewriteRule ^ index.php /?(.*)/ $ 1 [L,R = 301]

将此添加到您的DOCUMENT_ROOT.htaccess文件

RewriteEngine On
RewriteRule ^([^/]+)/thread-(\d+) $1/$2? [DPI,L,R]

在Apache 2.2和2.4中测试过:)

这假定为htaccess文件同时安装激活了mod_rewrite。 如果不确定,要检查是否安装了mod_rewrite,请查看phpinfo();输出中已安装模块的列表phpinfo(); 默认情况下,htaccess文件未启用mod_rewrite。 如果要管理自己的服务器,请打开httpd.conf并确保webroot目录块包含以下行之一: AllowOverride FileInfoAllowOverride All

暂无
暂无

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

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