Informacje dodatkowe: WebServer działa na darmowym hostingu, wykorzystuje również Cloudflare.

Chciałem użyć ciąży zapytania, jak to:

HTTPS: // Nazwa internetowa / Udostępnij / Wynik / parametr

Zamiast tego:

https: //websitename/share.php? Wynik = parametr

Gdzie parametr jest wartością ciągu zapytania.

Udało mi się to zrobić, modyfikując plik .htaccess, który wygląda tak:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC]
    RewriteRule ^([^/]+)/([^/]+)$ share.php?result=$1
</IfModule>

Gdy aktualizuję zawartość pliku Share.php Służy nową zawartość, jeśli dojdzie do niego, nawigując do:

HTTPS: // WebSenDeName / Share

Ale kiedy próbuję uzyskać dostęp do niej:

HTTPS: // WebSenMeName / Share / EM> lub przez HTTPS: // WebSeName / Share / Parametr

Plik służy po prostu w pamięci buforowanej Share.php . Co mogę zrobić z tym problemem?

rzeczy, które próbowałem do tej pory:

  • Oczyszczona pamięć podręczna na Cloudflare
  • Ustaw poziom buforowania na: Brak ciągu zapytań
  • Usunięta pamięć podręczna przeglądarki.
  • Próbowałem otworzyć stronę internetową w innej przeglądarce
0
batcave 3 sierpień 2020, 21:50

1 odpowiedź

Najlepsza odpowiedź

Udało mi się rozwiązać problem.

Rozwiązanie zmieniało HTACCESS z tego:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC]
    RewriteRule ^([^/]+)/([^/]+)$ share.php?result=$1
</IfModule>

Do tego:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC]
    RewriteRule ^share/([^/]*)/([^/]*)$ /share?result=$1 [L]
</IfModule>
0
batcave 4 sierpień 2020, 23:15