文件名中包含两个句点的 htaccess 正则表达式

发布于 2024-11-06 10:14:04 字数 299 浏览 0 评论 0原文

我有这个当前表达式,需要 site.com/index.phpsite.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

Hello爱情风 2024-11-13 10:14:04

正则表达式 ^(.*)(? 匹配每个不以“.php”结尾的地址,因此

RewriteRule ^(.*)(?<!\.php)$ $1.php [NC,L]

可以工作。不过,我对 RewriteRule 不太熟悉。

The regex ^(.*)(?<!\.php)$ matches every address not ending with ".php", so

RewriteRule ^(.*)(?<!\.php)$ $1.php [NC,L]

could work. I am not that familiar with RewriteRule, though.

爱*していゐ 2024-11-13 10:14:04

还提供更简单的解决方案:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f   # We don`t have such file (includes !-d)
RewriteRule ^(.*)$ $1.php [NC,L]     # Just add .php to the end

More simple solution also available:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f   # We don`t have such file (includes !-d)
RewriteRule ^(.*)$ $1.php [NC,L]     # Just add .php to the end
つ低調成傷 2024-11-13 10:14:04

使用此正则表达式 ^[\w\d]*\.[\w\d]*\/[\w\d]*\.[\w\d]*
在此处输入图像描述

Use this regex ^[\w\d]*\.[\w\d]*\/[\w\d]*\.[\w\d]*
enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文