File .htaccess无法通过Internet工作

File .htaccess无法通过Internet工作,file,.htaccess,File,.htaccess,我正在尝试设置.htaccess文件来重写url的扩展名,以便删除.php和.html等文件扩展名,目前只有404错误页面可以在.htaccess上运行 iam试图更改的其中一个URL的示例如下: 我想把它改成 过期于 过期按类型映像/jpg“访问加1年” 过期按类型图像/jpeg“访问加1年” ExpiresByType image/gif“访问加1年” 过期按类型图像/png“访问加1年” ExpiresByType文本/css“访问加1个月” 过期按类型应用程序/pdf“访问加1个月”

我正在尝试设置.htaccess文件来重写url的扩展名,以便删除.php和.html等文件扩展名,目前只有404错误页面可以在.htaccess上运行

iam试图更改的其中一个URL的示例如下:

我想把它改成


过期于
过期按类型映像/jpg“访问加1年”
过期按类型图像/jpeg“访问加1年”
ExpiresByType image/gif“访问加1年”
过期按类型图像/png“访问加1年”
ExpiresByType文本/css“访问加1个月”
过期按类型应用程序/pdf“访问加1个月”
ExpiresByType text/x-javascript“访问加1个月”
过期按类型应用程序/x-shockwave-flash“访问加1个月”
过期按类型图像/x图标“访问加1年”
ExpiresDefault“访问加2天”
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^(.*)$$1.php
重写cond%{REQUEST_FILENAME}\.html-f
重写规则^(.*)$$1.html
错误文档404/404.html

是.htaccess文件

您正在后退:您不需要删除具有重写条件的扩展名,而是定义指向具有扩展名的文件的路径。这些线路:

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
…基本上是说“如果文件请求带有.php扩展名,请使用.php扩展名调用它。”您需要做的是定义路径结构,并将这些结构映射到您想要使用的php文件。比如:

RewriteRule ^episode/([0-9]+)?$ episode.php?eid=$1 [L]
…它将获取
url.com/eposition/5
并将其映射到
eposition.php?eid=5

RewriteRule ^episode/([0-9]+)?$ episode.php?eid=$1 [L]