使用htaccess创建干净的URL

时间:2018-10-27 10:13:33

标签: php .htaccess url

我需要为我的网站生成干净的url,经过一周的搜索,我终于能够找到它。

 void Movement()
{
   if(Input.GetMouseButtonDown(0))
    {
        Vector3 pos = Input.mousePosition;
        float posZ = Input.mousePosition.z;
        Camera.main.ScreenPointToRay(pos);
        transform.RotateAround(Vector2.zero, posZ * speed * Time.deltaTime);
    }

}

重写规则运行良好 例如,“ mysite.com/user.php”导致“ mysite.com/user” “ mysite.com/user/profile.php”导致出现“ mysite.com/user/profile”

现在,我遇到的问题是这个; 当我添加如下查询规则

RewriteEngine On
RewriteBase /
# remove .php extention from web pages
RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]

查询适用于这样的链接; # remove .php extention from web pages and query RewriteRule ^(.+)\.php$ /$1 [R,L] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*?)/(.*?)/?$ /$1.php?user=$2 [NC,END] 但是当我再次尝试访问mysite.com/user/stephen时,它会将我发送到404页面

现在这些是我的目标:

  

1)如果有人访问mysite.com/usermysite.com/page.php,则应该   显示mysite.com/page

     

2)我应该能够查询斯蒂芬数据   来自mysite.com/page并具有此链接user.php的链接   我正在尝试解决的上一个问题

提前感谢,斯蒂芬。

0 个答案:

没有答案