Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用htaccess删除扩展名和尾部斜杠_.htaccess - Fatal编程技术网

.htaccess 使用htaccess删除扩展名和尾部斜杠

.htaccess 使用htaccess删除扩展名和尾部斜杠,.htaccess,.htaccess,我想这样做, 如果我的url是mysite/about,我想重定向到about.php,并对mysite/about/执行相同的操作。如何处理此htaccess文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/$ $1.php RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]

我想这样做, 如果我的url是mysite/about,我想重定向到about.php,并对mysite/about/执行相同的操作。如何处理此htaccess文件

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

您可以使用
MultiViews
选项将此行置于.htaccess中,而不是重写规则:

Options +MultiViews
  • 选项
    MultiViews
    Apache的内容协商模块使用,该模块在
    mod_rewrite
    之前运行,并使Apache服务器匹配文件扩展名。所以
    /file
    可以在URL中,但它将提供
    /file.php

您是否做过任何研究来找到解决方案?选项+FollowSymlinks RewriteEngine On RewriteRule^ home?$index.php RewriteRule^ contact?$contact.php RewriteRule^ about.php RewriteRule^ mobapper?$mobapper.php RewriteRule^ snapread?$snapread.php RewriteRule^ work?$work.php#RewriteRule^([^/]+)/?$$1.phpRewriteEngine正在重写第二个%{REQUEST_FILENAME}-f RewriteRule^([^\.]+)$$1.php[NC,L],在RewriteCond%{REQUEST_FILENAME}上重写引擎-f RewriteRule^([^/]+)/$$1.php RewriteRule^([^/]+)/([^/]+)/$/$/$1/$2.php RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-已重写cond%{REQUEST_URI}!(\.[a-zA-Z0-9]{1,5}|/)$RewriteRule(.*)$/$1/[R=301,L]我尝试过类似的方法。不是在评论中,你应该通过编辑问题来发布代码。