So ändern Sie die URL in PHP

藏色散人
Freigeben: 2023-03-01 21:14:02
Original
4459 Leute haben es durchsucht

php修改url的方法:1、通过配置文件修改URL规则;2、设置URL伪静态,即限制伪静态的后缀;3、在配置文件中开启路由支持,并配置路由;4、将URL进行重写即可。

So ändern Sie die URL in PHP

PHP对URL设置

一、URL规则

 1、默认是区分大小写的

 2、如果我们不想区分大小写可以改配置文件

 'URL_CASE_INSENSITIVE'=>true,               //url不区分大小写
Nach dem Login kopieren

3、如果模块名为 UserGroupAction

那么url找模块就必要要写成

http://localhost/thinkphp4/index.php/user_group/index
Nach dem Login kopieren

4、如果'URL_CASE_INSENSITIVE'=>false

那么url也可以写为

  http://localhost/thinkphp4/index.php/UserGroup/index
Nach dem Login kopieren

二、URL伪静态

 'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀
Nach dem Login kopieren

三、URL路由

1、启动路由

要在配置文件中开启路由支持

2、使用路由

1.规则表达式配置路由

   'my'=>'Index/index',//静态地址路由
   ':id/:num'=>'Index/index',//动态地址路由
   'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由
   'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由
Nach dem Login kopieren

加上 \d代表类型只能是数字

   'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了
Nach dem Login kopieren

2.正则表达式配置路由

   '/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'
Nach dem Login kopieren

3、注意事项:

1.越复杂的路由越往前面放

  'URL_ROUTE_RULES'=>array(
    'my/:year/:month:/:day'=>'Index/day',
    'my/:id\d'=>'Index/index',
    'my/:name'=>'Index/index',
    )
Nach dem Login kopieren

2.可以使用$作为完全匹配的路由规则

     'URL_ROUTE_RULES'=>array(
      'my/:id\d$'=>'Index/index',
      'my/:name$'=>'Index/index',
      'my/:year/:month:/:day$'=>'Index/day',
   ),
Nach dem Login kopieren

3.用正则匹配的方式

    'URL_ROUTE_RULES'=>array(
    '/^my\/(\d+)$/'=>'Index/index?id=:1',
    '/^my\/(\w+)$/'=>'Index/index?name=:1',
    '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',
    ),
Nach dem Login kopieren

四:URL重写

(1):将Apache---〉httpd.conf下的rewrite开启:

#LoadModule rewrite_module modules/mod_rewrite.so   将 # 去掉即可
Nach dem Login kopieren

(2):AllowOverride None 将None改为 All:即

<Directory "D:/wamp/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>
Nach dem Login kopieren

(3):确保URL_MODEL设置为2(不用修改)

(4):把下面的内容保存为.htaccess文件放到入口文件的同级目录下

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
Nach dem Login kopieren

然后重启Apache

Das obige ist der detaillierte Inhalt vonSo ändern Sie die URL in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage