Portál AbcLinuxu, 20. května 2024 16:08


Dotaz: Rewrite v Lighttpd

9.9.2017 20:28 usulia
Rewrite v Lighttpd
Přečteno: 285×
Odpovědět | Admin
Ahoj, mam nekdo zkusenosti s rewrity v lighttpd ? V nginxu mi funguje:
location / {
		try_files $uri $uri/ /index.php$is_args$args;
}
Nebo v .htaccess pro apache je
   RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Pomuzete s prekonvertovanim pro lighttpd? Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.9.2017 21:39 Vantomas | skóre: 32 | Praha
Rozbalit Rozbalit vše Re: Rewrite v Lighttpd
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podobný požadavek řeším přes mod_magnet a lua skript.

Postup:

- Povolit mod_magnet,

- do konfigurace http hosta přidat:
  magnet.attract-physical-path-to = ( server.document-root + "/rewrite.lua" )
- do webrootu a souboru rewrite.lua vložit:
attr = lighty.stat(lighty.env["physical.path"])
if (not attr) then
   lighty.env["uri.path"] = "/index.php"
   lighty.env["physical.rel-path"] = lighty.env["uri.path"]
   lighty.env["physical.path"] = lighty.env["physical.doc-root"] .. lighty.env["physical.rel-path"]
end

-- print ("final file is " ..  lighty.env["physical.path"])

9.9.2017 22:06 usulia
Rozbalit Rozbalit vše Re: Rewrite v Lighttpd
Diky za inspiraci. Zkousim ted
url.rewrite-once = (
    "^(/[^\?]*)(\?.*)?" => "/index.php$1$2"
)
, ale nejak to nefunguje dle ocekavani.
9.9.2017 22:55 usulia
Rozbalit Rozbalit vše Re: Rewrite v Lighttpd
Veru takhle to funguje, tak snad...
  url.redirect = ()
  url.rewrite-if-not-file = (
          "^/(css|img|js)/.*\.(jpg|jpeg|gif|png|swf|avi|mpg|mpeg|mp3|flv|ico|css|js)$" => "$0",
          "^/(favicon\.ico|robots\.txt|sitemap\.xml)$" => "$0",
                  "^/[^\?]*(\?.*)?$" => "index.php/$1"
  )

server.document-root = "/var/www/localhost/htdocs/app/public"
9.9.2017 22:49 usulia
Rozbalit Rozbalit vše Re: Rewrite v Lighttpd
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi dodam, ze se jedna o aplikaci psanou v laravelu 5.4

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.