我正在尝试配置.htaccess文件以执行以下操作:
这是我到目前为止所做的:
Options -Indexes
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule (.*) https://example.com%{REQUEST_URI} [L,R=301,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
我覆盖了1,2,3,4a ......需要一种优雅的4b和4c方式,它不受特定文件/路径的约束。它需要处理任何可以接受一个或多个参数的php文件。
非常感谢任何帮助。
答案 0 :(得分:0)
对于4b,请用作
RewriteRule ^phpfile/([^/]*)$ /phpfile.php?id=$1 [L]
Example :
Original URL : https://example.com/phpfile.php?id=123
Rewrite URL : https://example.com/phpfile/123
对于4c,请用作
RewriteRule ^otherphpfile/([^/]*)/([^/]*)$ /otherphpfile.php?param1=$1¶m2=$2 [L]
Example :
Original URL : https://example.com/otherphpfile.php?param1=1234¶m2=abcd
Rewrite URL : https://example.com/otherphpfile/1234/abcd