从codeigniter中的URL中删除文件夹名称

时间:2018-02-05 10:45:01

标签: php .htaccess codeigniter-3

这是我的网址:

  

example.com/abc/xyz/controller/function

此处上面的网址abcxyz是文件夹名称。

如何删除" abc"和" xyz"来自使用.htaccess的网址?

这是我的.htaccess

RewriteEngine On
RewriteCond $1 !^(index\\.php|resources|robots\\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
RewriteCond %{REQUEST_URI} ^/?[^/]+/[^/]+/([^/]+)/([^/]+)/?$ [NC]
RewriteRule ^(.*)$ /%1/%2/? [NC,R,L]

2 个答案:

答案 0 :(得分:0)

要使用.htaccess删除 example.com/abc/xyz/controller/function 中的 abc xyz ,请执行此操作:

Options +FollowSymlinks
RewriteEngine on
AddDefaultCharset UTF-8

RewriteCond %{REQUEST_URI} ^/?abc/xyz/controller/function/?$ [NC]
RewriteRule ^(.*)$ /controller/function [NC,R,L]

底部两行将从 example.com/letters/letters/letters/letters 格式的链接中删除前两个文件夹:

RewriteCond %{REQUEST_URI} ^/?[a-z]+/[a-z]+/([a-z]+)/([a-z]+)/?$ [NC]
RewriteRule ^(.*)$ /%1/%2/? [NC,R,L]

这会接受文件夹名称的所有字符,并从URL中删除前两个文件夹:

RewriteCond %{REQUEST_URI} ^/?[^/]+/[^/]+/([^/]+)/([^/]+)/?$ [NC]
RewriteRule ^(.*)$ /%1/%2/? [NC,R,L]

答案 1 :(得分:0)

你可以尝试这个:

background-size: cover;
background-position: center center;