Преобразование перезаписи Lighttpd?

#mod-rewrite #lighttpd

#мод-перезапись #lighttpd

Вопрос:

Итак, я пытаюсь перенести сайт на Lighttpd, но, похоже, я не могу корректно перезаписать URL-адрес — есть идеи, как это будет переводиться в Lighttpd-speak?

 RewriteRule ^portfolio/([^/] ) /index.php?portfolio=$1 [NC]

RewriteCond $1 ^(portfolio|news|about|contact|home|P[0-9]{2,8}) [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]
  

Я перепробовал несколько конфигураций, но безрезультатно:

 "^/(?!portfolio)(. )/?$" => "/index.php?portfolio=$1"
"^/portfolio/(d )(?:?(.*))?" => "/index.php?portfolio=$1"
  

Ответ №1:

Я думаю, это сработает для вас:

 "^(/portfolio/.*)$" => "/index.php?portfolio=$1"
  

Это перепишет все URL-адреса следующим образом example.com/portfolio/123 для индексации.php?portfolio=123

Используйте просто ^ (.*) $, чтобы переписать все на один URL