Php 如何向无扩展URL添加多个文件扩展名

Php 如何向无扩展URL添加多个文件扩展名,php,asp.net,.htaccess,url,Php,Asp.net,.htaccess,Url,我已经有了用于html的无扩展URL,但该站点在几年前曾经有php和aspx文件,它们也显示为404。有人能告诉我在哪里将php和aspx添加到以下内容中: RewriteCond %{THE_REQUEST} \.html RewriteRule ^(.+)\.html$ http://example.com/$1 [R=301,L] 您需要将这些扩展添加到RewriteCond和RewriteRule的模式中: RewriteCond %{THE_REQUEST} \.(html|php|

我已经有了用于html的无扩展URL,但该站点在几年前曾经有php和aspx文件,它们也显示为404。有人能告诉我在哪里将php和aspx添加到以下内容中:

RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.+)\.html$ http://example.com/$1 [R=301,L]

您需要将这些扩展添加到RewriteCond和RewriteRule的模式中:

RewriteCond %{THE_REQUEST} \.(html|php|aspx)
RewriteRule ^(.+)\.(html|php|aspx)$ http://example.com/$1 [R=301,L]

您需要将这些扩展添加到RewriteCond和RewriteRule的模式中:

RewriteCond %{THE_REQUEST} \.(html|php|aspx)
RewriteRule ^(.+)\.(html|php|aspx)$ http://example.com/$1 [R=301,L]

由于某种原因,当我复制上面的代码时,它在管道字符周围添加了空格。我把空间拿出来,然后它就工作了

RewriteCond %{THE_REQUEST} \.(html|php|aspx)
RewriteRule ^(.+)\.(html|php|aspx)$ http://example.com/$1 [R=301,L]

谢谢。

出于某种原因,当我复制上面的代码时,它在管道字符周围添加了空格。我把空间拿出来,然后它就工作了

RewriteCond %{THE_REQUEST} \.(html|php|aspx)
RewriteRule ^(.+)\.(html|php|aspx)$ http://example.com/$1 [R=301,L]

谢谢。

原来的url是:
http://example.com/about.php
而新的是
http://example.com/about
?要同时删除php和aspx扩展名,可以将正则表达式更改为:
^(+)\(html | php | aspx)$
。因此旧url是:
http://example.com/about.php
而新的是
http://example.com/about
?要同时删除php和aspx扩展名,您可以将正则表达式更改为:
^(+)\(html | php | aspx)$
。很抱歉,这不起作用,内部服务器错误。我假设管道角色的每一侧都有一个空格。是吗?很抱歉,这不起作用,内部服务器错误。我假设管道角色的每一侧都有一个空格。对