seo 去掉php后缀
```apache
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\\.]+)$ $1.php [NC,L]
```
而对于Nginx服务器,我们只需在`nginx.conf`中添加相应的规则,并重启Nginx服务使配置生效。例如:
```nginx
location / {
try_files $uri $uri/ $uri.php?$args;
}
```
二、CMS系统后台的便捷设置(如Discuz)
在CMS系统后台,我们也可以通过一些简单设置来实现URL的优化。
我们可以修改主导航链接。以Discuz为例,可以后台进入“界面-导航设置”,新建导航项,将名称设为“论坛”,链接设为首页的无后缀URL。这样,用户可以更方便地访问网站首页。
我们还可以在“全局-域名设置”中填写主域名,确保访问时URL无PHP后缀,提升的整洁性和用户体验。
三、PHP代码中的灵活处理(动态生成链接)
在PHP代码中,我们也可以进行URL的处理。例如,使用`pathinfo`函数去除页面链接的后缀,或者通过正则表达式替换掉`.php`后缀。这些操作适用于动态生成页面链接的场景。例如:
```php
$filename = 'page.php';
$cleanName = pathinfo($filename, PATHINFO_FILENAME); // 输出 "page"
```
或者:
```php
$url = preg_replace('/\\.php$/', '', $_SERVER['REQUEST_URI']);
```
四、操作注意事项