如何重写与特定模式不匹配的所有网址

时间:2019-05-09 08:17:54

标签: .htaccess

我想重写所有与模式*.php不匹配的网址

示例:domain.com/abc.htmldomain.com/abc应该重写为domain.com/abc.php

2 个答案:

答案 0 :(得分:0)

要将同名的现有.php文件的.html扩展名重写,请尝试以下规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php?%{QUERY_STRING} [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [L]

答案 1 :(得分:0)

一个快速解决方案:

if len(url.split('.php'))==1: 
    extention = '.' + (url.split('.')[-1]) 
    url = url.replace(extention,'.php')

但这不是一个好的做法