文件名中包含两个句点的 htaccess 正则表达式
我有这个当前表达式,需要 site.com/index.php
到 site.com/index
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
我需要让它接受带有两个句点的文件名,例如 < code>site.com/core.index.php 到 site.com/core.index
任何帮助将不胜感激!
I have this current expression, that takes site.com/index.php
to site.com/index
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
I need to make it accept filename with two periods in them, like site.com/core.index.php
to site.com/core.index
Any help would be appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正则表达式
^(.*)(? 匹配每个不以“.php”结尾的地址,因此
可以工作。不过,我对 RewriteRule 不太熟悉。
The regex
^(.*)(?<!\.php)$
matches every address not ending with ".php", socould work. I am not that familiar with RewriteRule, though.
还提供更简单的解决方案:
More simple solution also available:
使用此正则表达式
^[\w\d]*\.[\w\d]*\/[\w\d]*\.[\w\d]*
Use this regex
^[\w\d]*\.[\w\d]*\/[\w\d]*\.[\w\d]*