为什么 .htaccess 阻止访问 .php 文件

发布于 2024-11-04 10:31:20 字数 853 浏览 0 评论 0原文

我的网络服务器中有一个 .htaccess 文件,它从我的 URL 中删除了 index.php。 当我想访问位于网络服务器子目录中的 .php 文件时,问题就出现了。

我的 htacess 文件是这样的:

# Turn on URL rewriting

RewriteEngine On

# Installation directory

RewriteBase /


# Protect application and system files from being viewed

RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]


# Allow any files or directories that exist to be displayed directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL

RewriteRule .* index.php/$0 [PT]

现在如果我想访问这样的 .php 文件:

http://www.mydomain.com/subfolder/assets/17041f49/tiny_mce/tiny_mce_gzip.php

服务器返回 500 错误。

我应该怎么做才能解决这个问题?

谢谢。

I have a .htaccess file in my web server that removes index.php from my URL's.
The problem comes when I want to access a .php file located in a subdirectory of my webserver.

My htacess file is like this:

# Turn on URL rewriting

RewriteEngine On

# Installation directory

RewriteBase /


# Protect application and system files from being viewed

RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]


# Allow any files or directories that exist to be displayed directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL

RewriteRule .* index.php/$0 [PT]

And now if I wanted to access a .php file like this:

http://www.mydomain.com/subfolder/assets/17041f49/tiny_mce/tiny_mce_gzip.php

The server returned an 500 error.

What should I do to fix this?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

a√萤火虫的光℡ 2024-11-11 10:31:20

也许你可以尝试:

RewriteRule ^(.*).(css|js|xml|ico|png|gif|jpe?g)$ $1.$2 [L]
RewriteRule ^.*$ index.php [L,QSA]

然后使用 PHP 在 PHP 中获取请求的 URL

$url = $_SERVER["REQUEST_URI"];

Maybe you could try:

RewriteRule ^(.*).(css|js|xml|ico|png|gif|jpe?g)$ $1.$2 [L]
RewriteRule ^.*$ index.php [L,QSA]

Then get the requested URL in PHP usig

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