Skocz do zawartości

linki ze slasem na końcu


asusek5

Rekomendowane odpowiedzi

Witam,

mam plik plik_header.php który odpowiada za "wygląd" linków w skrypcie

<?php
  _registerURL('/^regulamin.html$/', 'ct', 'regulamin');
  ?>

i chce mieć slash na końcu adres www.domena.pl/regulamin/ a także, żeby działało to ze slashem na końcu jaki i bez slasha

Dziękuję za pomoc

P.s

robiąc to w pliku .htaccess poprzez RewriteRule ^regulamin/?$ regulamin.html [L] niestety nie działa strona, wogóle się nie wyświetla

Odnośnik do komentarza
Udostępnij na innych stronach

Stosujesz zle wyrażenia regularne w kontekście: mod_rewrite., PCRE w .htaccess

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

hmyyy, widzę, że masz braki w wyrażeniach regularnych a dokładniej w zakotwiczeniach ^ i $.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

My też nie dojdziemy (chyba, że ktoś jest jasnowidzem), bo nie wiemy co robi funkcja:

_registerURL('/^regulamin.html$/', 'ct', 'regulamin');

oraz w jaki sposób jest budowana/rzepisywana struktura linków w przedmiotowym serwisie.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

funkcja _registerURL jest napisana:

<?php
$_registeredURLs = array();

function _registerURL($pattern, $module, $function) {
global $_registeredURLs;

$_registeredURLs{$pattern} = "$module:$function";

return 1;
}

function _processURL() {
global $_registeredURLs;
global $_vars;

$url = preg_replace('/^\//', '', $_SERVER['REQUEST_URI']);

foreach (array_keys($_registeredURLs) as $pattern) {
#		echo '<!-- ' . $pattern ."\n". $url ."\n". '//-->';
	if(preg_match($pattern, $url, $getParams)) {
		$regs = split(':', $_registeredURLs{$pattern});

		include_once "modules/$regs[0].php";

		if(!class_exists($regs[0])) {
			if($_vars{'moduleOnClassError'} == 1)
				exit;

			if($_vars{'moduleOnClassError'} == 2)
				_showCriticalErrorPage();
		}	

		$module = new $regs[0];

		if(!method_exists($module, $regs[1])) {
			if($_vars{'moduleOnFunctionError'} == 1)
				exit;

			if($_vars{'moduleOnFunctionError'} == 2)
				_showCriticalErrorPage();
		}	

		array_shift($getParams);

		call_user_method_array($regs[1], &$module, $getParams);

		exit;
	}
}

if($_vars{'moduleOnNoValidFunction'} == 0)
	exit;

if($_vars{'moduleOnNoValidFunction'} == 1)
	_showCriticalErrorPage();
}
?>

Odnośnik do komentarza
Udostępnij na innych stronach

Podanie tej funkcji "na sucho" nic nie zmienia...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności