且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

有什么好的方法可以隐藏 url 的复杂性吗?

更新时间:2023-11-02 23:31:22

这是我将使用的示例 htaccess 文件.在register/"之后输入的文件夹结构被视为转发到 register.php 的变量.如果需要,QSA 标志将允许您将其他 GET 变量视为变量.(例如/register/something/?some_var=1).

Here's an example htaccess file I would use. Folder structures entered after "register/" are treated as variables that forward to register.php. The QSA flag will allow you to have additional GET variables treated as vars if need be. (e.g. /register/something/?some_var=1).

这是针对特定情况,当您知道要为哪些页面重写多少变量时.换句话说,以下仅适用于两个变量/点(例如/registers/var1/var2/).

This is for specific cases when you know how many variables you want to rewrite for what pages. In other words, the below will only work with two variables/spots (e.g. /registers/var1/var2/).

希望有帮助!

############################################
## ENABLE REWRITES
RewriteEngine on
Options +FollowSymLinks

## EXAMPLE WITH 1 VAR
RewriteRule ^register/([A-Za-z0-9-]+)/ lib/register.php?var1=$1 [L,QSA]

## EXAMPLE WITH 2 VAR
RewriteRule ^register/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/ lib/register.php?var1=$1&var2=$2 [L,QSA]

## ALSO GOOD TO HAVE ERROR DOCS REWRITE
ErrorDocument 404 oops/