.htaccess 为.py文件创建htaccess

.htaccess 为.py文件创建htaccess,.htaccess,.htaccess,如何创建一个.htaccess,以便用www.w.com/x替换任何www.w.com/cgi-bin/x.py/ 因此,基本上,它将/cgi-bin/$x.py替换为/$x,并添加一个尾部斜杠,使其成为/$x/ 谢谢 您可以使用: RewriteEngine On RewriteCond %{THE_REQUEST} \s/+cgi-bin/([^.]+)\.py [NC] RewriteRule ^ /%1/ [R=301,L,NE] RewriteCond %{REQUEST_FI

如何创建一个.htaccess,以便用www.w.com/x替换任何www.w.com/cgi-bin/x.py/

因此,基本上,它将/cgi-bin/$x.py替换为/$x,并添加一个尾部斜杠,使其成为/$x/

谢谢

您可以使用:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+cgi-bin/([^.]+)\.py [NC]
RewriteRule ^ /%1/ [R=301,L,NE]  

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^./]+)/?$ /cgi-bin/$1.py [L]

谢谢你的回复,但是当我尝试这个时,它会导致一个错误。我目前有一些东西可以工作,但它不会把尾部斜杠,它不区分大小写:RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-已重写规则^(.*)$/cgi bin/$1.py请参阅更新的响应,让我详细了解它导致的错误。相同错误:内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。请与服务器管理员联系,并通知他们错误发生的时间,以及您所做的任何可能导致错误的操作。有关此错误的更多信息,请参阅服务器错误日志。有关500错误的实际原因,请参阅更新的Apache error.log并查看它。166.78.181.113---[17/Mar/2014:02:54:27-0400]“GET/HTTP/1.1”200 63“-”Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/534.24(KHTML,如Gecko)Chrome/11.0.696.71 Safari/534.24”